]> git.hungrycats.org Git - linux/commitdiff
[PATCH] register_disk() unexported
authorAlexander Viro <viro@math.psu.edu>
Mon, 30 Sep 2002 05:42:46 +0000 (22:42 -0700)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Mon, 30 Sep 2002 05:42:46 +0000 (22:42 -0700)
... now it can be done.  We also drop almost all arguments - there is only
one caller and everything is determined by the first argument.

drivers/block/genhd.c
fs/partitions/check.c
include/linux/blkdev.h
kernel/ksyms.c

index cf7bb029e5cdaa3c05304c3aca16782c98431947..6e68b3daf0f6f9b27be1dbd31410ddf6f57238e1 100644 (file)
@@ -85,8 +85,7 @@ static void add_gendisk(struct gendisk *gp)
 void add_disk(struct gendisk *disk)
 {
        add_gendisk(disk);
-       register_disk(disk, mk_kdev(disk->major, disk->first_minor),
-                       1<<disk->minor_shift, disk->fops, get_capacity(disk));
+       register_disk(disk);
 }
 
 EXPORT_SYMBOL(add_disk);
index 4d2604a4f0dc9c7fdccafa218c0e25534832211f..14f70059acb2cdc97d20cd943fd2abade5db2d8c 100644 (file)
@@ -393,26 +393,10 @@ static void devfs_remove_partitions(struct gendisk *dev)
 #endif
 }
 
-/*
- * This function will re-read the partition tables for a given device,
- * and set things back up again.  There are some important caveats,
- * however.  You must ensure that no one is using the device, and no one
- * can start using the device while this function is being executed.
- *
- * Much of the cleanup from the old partition tables should have already been
- * done
- */
-
-void register_disk(struct gendisk *disk, kdev_t dev, unsigned minors,
-       struct block_device_operations *ops, long size)
+/* Not exported, helper to add_disk(). */
+void register_disk(struct gendisk *disk)
 {
        struct block_device *bdev;
-
-       if (!disk)
-               return;
-
-       set_capacity(disk, size);
-
        if (disk->flags & GENHD_FL_CD)
                devfs_create_cdrom(disk);
 
@@ -421,10 +405,10 @@ void register_disk(struct gendisk *disk, kdev_t dev, unsigned minors,
                return;
 
        /* No such device (e.g., media were just removed) */
-       if (!size)
+       if (!get_capacity(disk))
                return;
 
-       bdev = bdget(kdev_t_to_nr(dev));
+       bdev = bdget(MKDEV(disk->major, disk->first_minor));
        if (blkdev_get(bdev, FMODE_READ, 0, BDEV_RAW) < 0)
                return;
        check_partition(disk, bdev);
index b64f24427f6a1f943d863388216d1c6167576b6c..ee1171a3ae67546cdb31edac80bb5c49abc6b59a 100644 (file)
@@ -286,7 +286,7 @@ struct sec_size {
 
 extern struct sec_size * blk_sec[MAX_BLKDEV];
 extern struct blk_dev_struct blk_dev[MAX_BLKDEV];
-extern void register_disk(struct gendisk *dev, kdev_t first, unsigned minors, struct block_device_operations *ops, long size);
+extern void register_disk(struct gendisk *dev);
 extern void generic_make_request(struct bio *bio);
 extern inline request_queue_t *bdev_get_queue(struct block_device *bdev);
 extern void blk_put_request(struct request *);
index 32831d06b2752bbc16cf2156e15e4d0d09fc23e5..64069e405af543dae922be0991985641cbe4496d 100644 (file)
@@ -343,7 +343,6 @@ EXPORT_SYMBOL(blkdev_open);
 EXPORT_SYMBOL(blkdev_get);
 EXPORT_SYMBOL(blkdev_put);
 EXPORT_SYMBOL(ioctl_by_bdev);
-EXPORT_SYMBOL(register_disk);
 EXPORT_SYMBOL(read_dev_sector);
 EXPORT_SYMBOL(init_buffer);
 EXPORT_SYMBOL_GPL(generic_file_direct_IO);