Hi

i2o_block is not properly initializing its gendisk structure
(i2o_gendisk) and someone forgot to link it to the gendisk linked list,
causing i2o hard drives and partitions not to show in /proc/partitions
(debian installer relies on this to find fdisk'able drives).

I attached a simple patch to fix it.

Álvaro Lopes
--- linux-2.4.3/drivers/i2o/i2o_block.c Sat Apr  7 16:42:21 2001
+++ linux/drivers/i2o/i2o_block.c       Fri Apr 27 19:58:41 2001
@@ -15,6 +15,8 @@
  * from loop.c. Isn't free software great for reusability 8)
  *
  * Fixes/additions:
+ *      Alvaro Lopes:
+ *              Fixed misc gendisk misinitialization
  *     Steve Ralston:  
  *             Multiple device handling error fixes,
  *             Added a queue depth.
@@ -1675,6 +1677,10 @@
                i2o_remove_handler(&i2o_block_handler);
                return 0;
        }
+
+       i2ob_gendisk.next = gendisk_head;
+       gendisk_head = &i2ob_gendisk;
+       i2ob_gendisk.nr_real = MAX_I2OB;
 
        /*
         *      Finally see what is actually plugged in to our controllers

Reply via email to