f2fs: don't interrupt free nids building during nid allocation
authorChao Yu <yuchao0@huawei.com>
Tue, 11 Oct 2016 14:31:35 +0000 (22:31 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 23 Nov 2016 20:11:02 +0000 (12:11 -0800)
commit3a2ad5672bb36ee9c07bab97dadc8b0f70d391f4
tree182e8599c13bea5b9e01ca4cca2ed5acc2ab5b0a
parenteb0aa4b80784b8551bd5be577024e067bc83ef94
f2fs: don't interrupt free nids building during nid allocation

Let build_free_nids support sync/async methods, in allocation flow of nids,
we use synchronuous method, so that we can avoid looping in alloc_nid when
free memory is low; in unblock_operations and f2fs_balance_fs_bg we use
asynchronuous method in where low memory condition can interrupt us.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/checkpoint.c
fs/f2fs/f2fs.h
fs/f2fs/node.c
fs/f2fs/segment.c