在我的驱动程序的 file_operations 结构中,我有:
struct file_operations Fops = {
read: device_read,
write: device_write,
unlocked_ioctl: device_ioctl,
...
};
即没有使用ioctl 字段。这足以避免大内核锁并在没有任何同步的情况下进入 device_ioctl() 吗?或者我是否也必须更改代码的用户空间部分中的 ioctl() 调用?