This patch (as900) fixes some driver-core bogosity recently introduced
into the gendisk driver by Kay's block-device.patch.

Shame, shame...  :-)

Signed-off-by: Alan Stern <[EMAIL PROTECTED]>

---

Index: usb-2.6/fs/partitions/check.c
===================================================================
--- usb-2.6.orig/fs/partitions/check.c
+++ usb-2.6/fs/partitions/check.c
@@ -377,12 +377,20 @@ static int disk_sysfs_symlinks(struct ge
 
        err = sysfs_create_link(&block_depr, &disk->dev.kobj,
                                disk->dev.kobj.name);
-       if (err && target)
+       if (err)
                put_device(target);
 #endif
        return err;
 }
 
+static void disk_sysfs_remove_symlinks(struct gendisk *disk)
+{
+#ifdef CONFIG_SYSFS_DEPRECATED_FUTURE
+       sysfs_remove_link(&block_depr, disk->dev.kobj.name);
+       put_device(disk->dev.parent);
+#endif
+}
+
 /* Not exported, helper to add_disk(). */
 void register_disk(struct gendisk *disk)
 {
@@ -525,13 +533,7 @@ void del_gendisk(struct gendisk *disk)
 
        kobject_unregister(disk->holder_dir);
        kobject_unregister(disk->slave_dir);
-       if (disk->driverfs_dev) {
-               put_device(disk->dev.parent);
-               disk->dev.parent = NULL;
-               disk->driverfs_dev = NULL;
-       }
-#ifdef CONFIG_SYSFS_DEPRECATED_FUTURE
-       sysfs_remove_link(&block_depr, disk->dev.bus_id);
-#endif
+
+       disk_sysfs_remove_symlinks(disk);
        device_del(&disk->dev);
 }


-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to