From: Jan Kara Date: Fri, 4 Nov 2016 17:08:14 +0000 (+0100) Subject: ext2: Use clean_bdev_aliases() instead of iteration X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=69a9bea146b185be8ec50e80eaecd8e487e689f8;p=GitHub%2Fmoto-9609%2Fandroid_kernel_motorola_exynos9610.git 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 Signed-off-by: Jens Axboe --- diff --git a/fs/ext2/inode.c b/fs/ext2/inode.c index d831e24dc885..eb11f7e2b8aa 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