fs: Provide function to unmap metadata for a range of blocks
authorJan Kara <jack@suse.cz>
Fri, 4 Nov 2016 17:08:11 +0000 (18:08 +0100)
committerJens Axboe <axboe@fb.com>
Fri, 4 Nov 2016 20:34:47 +0000 (14:34 -0600)
commit29f3ad7d8380364c86556eedf4eedd3b3d4921dc
tree927d67ed0be2b321cdf6787e7e11137237419be5
parent600271d9000027c013c01be87cbb90a5a18c5c3f
fs: Provide function to unmap metadata for a range of blocks

Provide function equivalent to unmap_underlying_metadata() for a range
of blocks. We somewhat optimize the function to use pagevec lookups
instead of looking up buffer heads one by one and use page lock to pin
buffer heads instead of mapping's private_lock to improve scalability.

Signed-off-by: Jan Kara <jack@suse.cz>
Signed-off-by: Jens Axboe <axboe@fb.com>
fs/buffer.c
include/linux/buffer_head.h