linux 驱动中的私有数据
前面的程序中,都只申请了一个从设备号,这里使用 alloc_chrdev_region
分配两个设备号,这两个设备共用 ops
方法。
所以需要在 ops
方法中区分两个设备
container_of
参考:linux——宏 list_entry/container_of
驱动程序
数据结构定义
typedef struct {
dev_t dev_id; /* 设备号 */
前面的程序中,都只申请了一个从设备号,这里使用 alloc_chrdev_region
分配两个设备号,这两个设备共用 ops
方法。
所以需要在 ops
方法中区分两个设备
参考:linux——宏 list_entry/container_of
typedef struct {
dev_t dev_id; /* 设备号 */