Linux Headquarters
[ Register ]
[ About us ] [ Home Page ]

[ Kernel ] [ Documentation ] [ Links ] [ Books ]

Advertisement

Kernel v2.6.26-rc1 /block/genhd.c

Filename:/block/genhd.c
Lines Added:8
Lines Deleted:0
Also changed in: (Previous) 2.6.25-git20  2.6.25-git19  2.6.25-git18  2.6.25-git17  2.6.25-git16  2.6.25 
(Following) 2.6.26-rc2  2.6.26-rc2-git4  2.6.26-rc2-git5  2.6.26-rc3  2.6.26-rc4  2.6.26-rc5 

Location
[  2.6.26-rc1
  [  block
     o  genhd.c

Patch

diff --git a/block/genhd.c b/block/genhd.c
index 00da521..fda9c7a 100644
--- a/block/genhd.c
+++ b/block/genhd.c
@@ -182,11 +182,17 @@ static int exact_lock(dev_t devt, void *data)
  */
 void add_disk(struct gendisk *disk)
 {
+   struct backing_dev_info *bdi;
+
    disk->flags |= GENHD_FL_UP;
    blk_register_region(MKDEV(disk->major, disk->first_minor),
              disk->minors, NULL, exact_match, exact_lock, disk);
    register_disk(disk);
    blk_register_queue(disk);
+
+   bdi = &disk->queue->backing_dev_info;
+   bdi_register_dev(bdi, MKDEV(disk->major, disk->first_minor));
+   sysfs_create_link(&disk->dev.kobj, &bdi->dev->kobj, "bdi");
 }
 
 EXPORT_SYMBOL(add_disk);
@@ -194,6 +200,8 @@ EXPORT_SYMBOL(del_gendisk);   /* in partitions/check.c */
 
 void unlink_gendisk(struct gendisk *disk)
 {
+   sysfs_remove_link(&disk->dev.kobj, "bdi");
+   bdi_unregister(&disk->queue->backing_dev_info);
    blk_unregister_queue(disk);
    blk_unregister_region(MKDEV(disk->major, disk->first_minor),
                disk->minors);


Comments: webmaster (at) linuxhq.com.
Advertising: banners (at) linuxhq.com.
Compilation ©1998-2008 Linux Headquarters, Inc.