3 version history/evolution DO?
20 char/block/procfs/sysfs: all go through VFS to device
21 FS on top of block devices
23 exception: some on top of MTD devices
25 device driver subsystem
38 block device DO? STUDY
39 network device DO? STUDY
40 terminal/serial device DO? STUDY
49 container_of (struct embedding)
50 fops/*ops (function pointers)
51 IS_ERR (pointers and error values)
56 trees DO? STUDY rbtree
58 any hash implementation DO? STUDY
61 user context (current, copy_from_user, schedule) STUDY schedule
63 workqueue is user context
69 spinlock: disable scheduler
70 semaphore/mutex sleeps
71 per-cpu variables STUDY
76 kobject refcount MENTION
78 multiple implementations
79 space efficient (tables for different object sizes)
80 concurrency efficient (per-cpu tables)
100 tasklet/workqueue/postpone
105 some bus: SPI, I2C, parport DO?
108 some class: cdrom, backlight, input, misc DO?
114 module owner, concurrency, reference counting