Linux kernel 如何找到特定';ioctl';呼叫

Linux kernel 如何找到特定';ioctl';呼叫,linux-kernel,linux-device-driver,libusb,Linux Kernel,Linux Device Driver,Libusb,在哪里可以找到包含以下ioctl调用实现的文件: ioctl(dpriv->fd, IOCTL_USBFS_SUBMITURB, urb); #define IOCTL_USBFS_SUBMITURB _IOR('U', 10, struct usbfs_urb) 文件描述符用于usb设备 您是否尝试过使用ioctl代码(ioctl\u USBFS\u SUBMITURB)或结构名称(USBFS\u urb)对内核源代码进行grep?我找到了答案。有一个包含定义行的头文件。文件名为“us

在哪里可以找到包含以下ioctl调用实现的文件:

ioctl(dpriv->fd, IOCTL_USBFS_SUBMITURB, urb);
#define IOCTL_USBFS_SUBMITURB _IOR('U', 10, struct usbfs_urb)

文件描述符用于usb设备

您是否尝试过使用ioctl代码(
ioctl\u USBFS\u SUBMITURB
)或结构名称(
USBFS\u urb
)对内核源代码进行grep?我找到了答案。有一个包含定义行的头文件。文件名为“usbdevice_fs.h”。此文件包括ioctl的定义,可以在linux usb核心驱动程序“devio.c”-->“/drivers/usb/core/devio.c”中找到实现