unlocked_ioctl和compat_ioctl
时间: 2024-03-27 12:21:33 浏览: 135
linux3.16驱动unlocked_ioctl
这两个函数都是 Linux 内核中的 ioctl 系统调用相关函数。
unlocked_ioctl 函数是新版 Linux 内核中新增的 ioctl 处理函数,它与 ioctl 函数的主要区别在于,它是在不持有文件锁的情况下执行的。因此,它可以在同一时间处理多个 ioctl 请求,从而提高系统的并发性能。
而 compat_ioctl 函数是为了向后兼容而设计的函数,它主要是用于处理旧版本的 ioctl 请求。在旧版本的内核中,ioctl 函数会持有文件锁并处理 ioctl 请求,而新版本的内核则使用 unlocked_ioctl 函数来处理 ioctl 请求。因此,为了向后兼容,新版本的内核还需要实现 compat_ioctl 函数,以便能够正确处理旧版本的 ioctl 请求。
阅读全文