有人能提供代码来解决这个问题吗?
在内核级别,我们如何有效地获得与文件/dev/driver1
相关的struct inode*
?
在用户空间中给定:
int fd;
fd = open("/dev/driver1", O_RDWR | O_SYNC);
在内核空间:
static long dev_ioctl(struct file *file, unsigned cmd, unsigned long arg)
struct dev_handle *handle;
handle = file->private_data;
假设我们不走这条路,那么我们如何在内核本身中获取
file->private_data
的处理方式?