|
@@ -26,7 +26,6 @@
|
|
|
* This is needed for the following functions:
|
|
|
* - inode_has_buffers
|
|
|
* - invalidate_inode_buffers
|
|
|
- * - fsync_bdev
|
|
|
* - invalidate_bdev
|
|
|
*
|
|
|
* FIXME: remove all knowledge of the buffer layer from this file
|
|
@@ -332,14 +331,6 @@ static int invalidate_list(struct list_head *head, struct list_head *dispose)
|
|
|
return busy;
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
- * This is a two-stage process. First we collect all
|
|
|
- * offending inodes onto the throw-away list, and in
|
|
|
- * the second stage we actually dispose of them. This
|
|
|
- * is because we don't want to sleep while messing
|
|
|
- * with the global lists..
|
|
|
- */
|
|
|
-
|
|
|
/**
|
|
|
* invalidate_inodes - discard the inodes on a device
|
|
|
* @sb: superblock
|
|
@@ -366,16 +357,11 @@ int invalidate_inodes(struct super_block * sb)
|
|
|
|
|
|
EXPORT_SYMBOL(invalidate_inodes);
|
|
|
|
|
|
-int __invalidate_device(struct block_device *bdev, int do_sync)
|
|
|
+int __invalidate_device(struct block_device *bdev)
|
|
|
{
|
|
|
- struct super_block *sb;
|
|
|
- int res;
|
|
|
+ struct super_block *sb = get_super(bdev);
|
|
|
+ int res = 0;
|
|
|
|
|
|
- if (do_sync)
|
|
|
- fsync_bdev(bdev);
|
|
|
-
|
|
|
- res = 0;
|
|
|
- sb = get_super(bdev);
|
|
|
if (sb) {
|
|
|
/*
|
|
|
* no need to lock the super, get_super holds the
|
|
@@ -390,7 +376,6 @@ int __invalidate_device(struct block_device *bdev, int do_sync)
|
|
|
invalidate_bdev(bdev, 0);
|
|
|
return res;
|
|
|
}
|
|
|
-
|
|
|
EXPORT_SYMBOL(__invalidate_device);
|
|
|
|
|
|
static int can_unuse(struct inode *inode)
|