Skip to content

Commit

Permalink
[PATCH] BLOCK: Move __invalidate_device() to block_dev.c [try #6]
Browse files Browse the repository at this point in the history
Move __invalidate_device() from fs/inode.c to fs/block_dev.c so that it can
more easily be disabled when the block layer is disabled.

Signed-Off-By: David Howells <dhowells@redhat.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
  • Loading branch information
David Howells authored and Jens Axboe committed Sep 30, 2006
1 parent 811d736 commit b71e8a4
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 21 deletions.
21 changes: 21 additions & 0 deletions fs/block_dev.c
Original file line number Diff line number Diff line change
Expand Up @@ -1315,3 +1315,24 @@ void close_bdev_excl(struct block_device *bdev)
}

EXPORT_SYMBOL(close_bdev_excl);

int __invalidate_device(struct block_device *bdev)
{
struct super_block *sb = get_super(bdev);
int res = 0;

if (sb) {
/*
* no need to lock the super, get_super holds the
* read mutex so the filesystem cannot go away
* under us (->put_super runs with the write lock
* hold).
*/
shrink_dcache_sb(sb);
res = invalidate_inodes(sb);
drop_super(sb);
}
invalidate_bdev(bdev, 0);
return res;
}
EXPORT_SYMBOL(__invalidate_device);
21 changes: 0 additions & 21 deletions fs/inode.c
Original file line number Diff line number Diff line change
Expand Up @@ -362,27 +362,6 @@ int invalidate_inodes(struct super_block * sb)
}

EXPORT_SYMBOL(invalidate_inodes);

int __invalidate_device(struct block_device *bdev)
{
struct super_block *sb = get_super(bdev);
int res = 0;

if (sb) {
/*
* no need to lock the super, get_super holds the
* read mutex so the filesystem cannot go away
* under us (->put_super runs with the write lock
* hold).
*/
shrink_dcache_sb(sb);
res = invalidate_inodes(sb);
drop_super(sb);
}
invalidate_bdev(bdev, 0);
return res;
}
EXPORT_SYMBOL(__invalidate_device);

static int can_unuse(struct inode *inode)
{
Expand Down

0 comments on commit b71e8a4

Please sign in to comment.