--- 2_6_3_rc2/drivers/block/nbd.c.ERROR_RETURN_FIXES Wed Feb 18 12:32:42 2004 +++ 2_6_3_rc2/drivers/block/nbd.c Wed Feb 18 12:44:50 2004 @@ -751,8 +751,7 @@ static int __init nbd_init(void) return 0; out: while (i--) { - if (nbd_dev[i].disk->queue) - blk_cleanup_queue(nbd_dev[i].disk->queue); + blk_cleanup_queue(nbd_dev[i].disk->queue); put_disk(nbd_dev[i].disk); } return err; @@ -764,9 +763,8 @@ static void __exit nbd_cleanup(void) for (i = 0; i < MAX_NBD; i++) { struct gendisk *disk = nbd_dev[i].disk; if (disk) { - if (disk->queue) - blk_cleanup_queue(disk->queue); del_gendisk(disk); + blk_cleanup_queue(disk->queue); put_disk(disk); } }