The 2.6 kernel includes a completely redesigned interface to drivers for block devices (page 463). While this conveys a number of benefits, it also means that these device drivers need to be rewritten and tested.