Here is a review left by a customer on a product. Would you say he was satisfied or dissatisfied?
Title: 3rd edition is somewhat outdated by now, needs to be updated
Review: I bought this book specifically to learn how to write a block device driver for CentOS 6.3 / RHEL 6.3Alas, Linux has moved on since the 3rd edition was printed (2009) and kernel functions used in the example code, like elv_next_request(), or macros like blk_fs_request(), have since been *removed* from Linux, rendering this book somewhat obsolete.For my driver, I need worker threads, and these can be implemented by means of workqueues.Workqueues are a very important tool for the driver writer - basically, they are the kernel equivalent of user-space pthreads. If you want your driver to do things in parallel, you pretty much have to use workqueues.Unfortunately, while there is a section on workqueues in this book, this section is rather short - just a few pages long.All in all, this book did not meet my expectations.
