]> git.hungrycats.org Git - linux/commitdiff
Clean up BDEV type handling
authorLinus Torvalds <torvalds@penguin.transmeta.com>
Tue, 19 Feb 2002 06:58:07 +0000 (22:58 -0800)
committerLinus Torvalds <torvalds@penguin.transmeta.com>
Tue, 19 Feb 2002 06:58:07 +0000 (22:58 -0800)
fs/block_dev.c

index 08690495426d521bf64bf124eabcc0e69800f64c..09f1f8306ce76f35fef40af3b469c6c1546b1c99 100644 (file)
@@ -651,10 +651,14 @@ int blkdev_put(struct block_device *bdev, int kind)
 
        down(&bdev->bd_sem);
        lock_kernel();
-       if (kind == BDEV_FILE)
+       switch (kind) {
+       case BDEV_FILE:
                __block_fsync(bd_inode);
-       else if (kind == BDEV_FS)
+               break;
+       case BDEV_FS:
                fsync_no_super(bdev);
+               break;
+       }
        if (!--bdev->bd_openers)
                kill_bdev(bdev);
        if (bdev->bd_op->release)