Linux Device Drivers, Chapter 11

Reading

All of Chapter 11, except Linked Lists.

Study Questions

  1. What are the three classes of data types used in the kernel?

  2. When is each data type used?

  3. How do you printk kernel-defined types that are different sizes on different architectures?

  4. For functions that return a pointer, how is an error indicated? Is the behavior identical for all such functions? How do you check for errors and extract error numbers when provided?