- 论坛徽章:
- 0
|
我从驱动的一个函数往上找,找到sys_ioctl,然后再往上就不知道是谁调的它了
dump_stack()显示是ret_fast_syscall,我没找到这个函数
不知道用户程序是怎么调下来的
asmlinkage long sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg)
{
struct file *filp;
int error = -EBADF;
int fput_needed;
printk("\nsys iocttl------------------------------------------\n\n");
dump_stack();
filp = fget_light(fd, &fput_needed);
if (!filp)
goto out;
error = security_file_ioctl(filp, cmd, arg);
if (error)
goto out_fput;
error = do_vfs_ioctl(filp, fd, cmd, arg);
out_fput:
fput_light(filp, fput_needed);
out:
return error;
}
|
|
|