Hello, Okay, after some time, i now have a new i2o_block patch, which solves several bugs: - I2O_LOCK was often called with c->unit, which addresses the controller, and not the device (dev->index). This wasn't discovered yet, because each device uses the same queue on the same controller, and there was only one controller. - the cleanup function for gendisk (del_gendisk) has a bug, if the queue is shared between different devices. To workaround the queue is removed before. Is this okay, because blk_unregister_queue will not be executed. - redundant code removed in module initialization and remove, use i2ob_new_device and i2ob_del_device instead. - added all changes from Jens Axboe (also removed the atomic, which is not needed, because the spinlock is already held, i think). The patch is as always also available at http://i2o.shadowconnect.com/i2o_block-cleanup.patch Thank you for your help... Best regards, Markus Lidel ------------------------------------------ Markus Lidel (Senior IT Consultant) Shadow Connect GmbH Carl-Reisch-Weg 12 D-86381 Krumbach Germany Phone: +49 82 82/99 51-0 Fax: +49 82 82/99 51-11 E-Mail: Markus.Lidel@shadowconnect.com URL: http://www.shadowconnect.com