October 2017
Intermediate to advanced
586 pages
14h 8m
English
The kernel always offers two possible allocation mechanisms for its data structures and facilities.
Some of these structures are:
Dynamical initializers are all macros, which means they are always capitalized: INIT_LIST_HEAD(), DECLARE_WAIT_QUEUE_HEAD(), DECLARE_TASKLET( ), and so on.
These are all discussed in Chapter 3, Kernel Facilities and Helper Functions. Data structures that represent framework devices are always allocated dynamically, each having its own allocation and deallocation API. These framework device types are:
The scope of the ...