Linux device Driver (LDD)
çheryアΔan
职业 专业
展开
-
inode获取设备号
/* * NOTE: * read, write, poll, fsync, readv, writev, unlocked_ioctl and compat_ioctl * can be called without the big kernel lock held in all filesystems. */struct file_operations {struct原创 2016-07-22 10:51:05 · 1193 阅读 · 0 评论 -
Linux device driver ---sleeping(睡眠唤醒)
In Linux, a wait queue is managed by means of a “wait queue head,” a structure of type wait_queue_head_t, which is defined in . A wait queue head can be defined and initialized statically with: DEC原创 2016-07-22 17:31:58 · 935 阅读 · 0 评论 -
建议直接从inode 获取设备号
i_rdev的类型在2.5版本中发生了改变,很多驱动因此不能运行,为了代码的移植性,内核开发者特意加了两个宏iminor,imajor,让我们直接从inode中就可以获得到主次设备号为了避免以后的变更带来的影响,我们最好使用上述的宏来获取主次号,而不是直接对inode结构中的i_rdev进行操作。ldd3.P55翻译 2016-07-22 12:39:33 · 852 阅读 · 0 评论