Linux 系统调用:unlocked_ioctl 和 ioctl 的区别
`ioctl` 是一个系统调用,用于在用户空间和内核空间之间传递控制命令。它接收一个命令标识符和一个参数,然后将它们传递给内核中的设备驱动程序,以执行特定的操作。
`unlocked_ioctl` 是 Linux 内核中的一个函数,用于处理设备驱动程序中的 `ioctl` 命令。它类似于 `ioctl`,但有一个重要的区别。`unlocked_ioctl` 函数在调用期间不会锁定设备的互斥锁,这意味着它可以在中断上下文中调用,而 `ioctl` 函数不能。
因此,`ioctl` 函数适用于在进程上下文中执行的操作,而 `unlocked_ioctl` 函数适用于在中断上下文中执行的操作。
原文地址: https://www.cveoy.top/t/topic/fiQ7 著作权归作者所有。请勿转载和采集!