diff options
author | Jan Kara <jack@suse.cz> | 2016-11-04 18:08:14 +0100 |
---|---|---|
committer | Jens Axboe <axboe@fb.com> | 2016-11-04 14:34:47 -0600 |
commit | 69a9bea146b185be8ec50e80eaecd8e487e689f8 (patch) | |
tree | 45258ccc796aa3c77be120c55712ad575fb1ef26 /fs/ext2 | |
parent | 64e1c57fa4740ac0728afe173e5a025b0e94cd55 (diff) | |
download | op-kernel-dev-69a9bea146b185be8ec50e80eaecd8e487e689f8.zip op-kernel-dev-69a9bea146b185be8ec50e80eaecd8e487e689f8.tar.gz |
ext2: Use clean_bdev_aliases() instead of iteration
Use clean_bdev_aliases() instead of iterating through blocks one by one.
Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'fs/ext2')
-rw-r--r-- | fs/ext2/inode.c | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c index d831e24..eb11f7e 100644 --- a/fs/ext2/inode.c +++ b/fs/ext2/inode.c @@ -732,16 +732,13 @@ static int ext2_get_blocks(struct inode *inode, } if (IS_DAX(inode)) { - int i; - /* * We must unmap blocks before zeroing so that writeback cannot * overwrite zeros with stale data from block device page cache. */ - for (i = 0; i < count; i++) { - unmap_underlying_metadata(inode->i_sb->s_bdev, - le32_to_cpu(chain[depth-1].key) + i); - } + clean_bdev_aliases(inode->i_sb->s_bdev, + le32_to_cpu(chain[depth-1].key), + count); /* * block must be initialised before we put it in the tree * so that it's not found by another thread before it's |