ancient block_dev patch

From: davej@codemonkey.org.uk
Date: Mon Mar 24 2003 - 11:41:54 EST


Andrew,
 What became of this patch ? Is it needed ?

diff -urpN --exclude-from=/home/davej/.exclude bk-linus/fs/block_dev.c linux-2.5/fs/block_dev.c
--- bk-linus/fs/block_dev.c 2003-03-17 12:40:51.000000000 +0000
+++ linux-2.5/fs/block_dev.c 2003-03-17 13:09:03.000000000 +0000
@@ -653,15 +653,16 @@ int blkdev_put(struct block_device *bdev
         struct gendisk *disk = bdev->bd_disk;
 
         down(&bdev->bd_sem);
- switch (kind) {
- case BDEV_FILE:
- case BDEV_FS:
- sync_blockdev(bd_inode->i_bdev);
- break;
- }
         lock_kernel();
- if (!--bdev->bd_openers)
+ if (!--bdev->bd_openers) {
+ switch (kind) {
+ case BDEV_FILE:
+ case BDEV_FS:
+ sync_blockdev(bd_inode->i_bdev);
+ break;
+ }
                 kill_bdev(bdev);
+ }
         if (bdev->bd_contains == bdev) {
                 if (disk->fops->release)
                         ret = disk->fops->release(bd_inode, NULL);
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Mon Mar 31 2003 - 22:00:16 EST