我一直在尝试从https://linux-kernel-labs.github.io/refs/heads/master/labs/block_device_drivers.html了解Linux块驱动程序name[16];
} *major_names[BLKDEV_MAJOR_HASH_SIZE]; 我从register_blkdev()的代码中了解到: major = major number of blockd
我正在开发一个Linux块驱动程序,目前正在测试它。我有一个IOCTL函数,目前不做任何事情。我只是使用printk来打印cmd和arg参数。当Linux启动时,它调用IOCTL函数,cmd为5331,arg为0。我正在尝试找出这个cmd可能是什么。我唯一能找到的就是对CDROM功能的引用。Linux会认为我的设备是CDROM吗?谢谢
static int mydrv_ioctl(struct block_device *bdev, fmode_t mode, unsigned int