summaryrefslogtreecommitdiffstats
path: root/fs/f2fs/checkpoint.c
diff options
context:
space:
mode:
authorChao Yu <yuchao0@huawei.com>2016-10-11 22:31:34 +0800
committerJaegeuk Kim <jaegeuk@kernel.org>2016-11-23 12:10:49 -0800
commit2411cf5befa5804e4ced4c45a3212d7653869286 (patch)
treecd2710b9a23863443f432fd35e1bd0a50ded9032 /fs/f2fs/checkpoint.c
parente87f7329bbd6760c2acc4f1eb423362b08851a71 (diff)
downloadblackbird-obmc-linux-2411cf5befa5804e4ced4c45a3212d7653869286.tar.gz
blackbird-obmc-linux-2411cf5befa5804e4ced4c45a3212d7653869286.zip
f2fs: exclude free nids building and allocation
During nid allocation, it needs to exclude building and allocating flow of free nids, this is because while building free nid cache, there are two steps: a) load free nids from unused nat entries in NAT pages, b) update free nid cache by checking nat journal. The two steps should be atomical, otherwise an used nid can be allocated as free one after a) and before b). This patch adds missing lock which covers build_free_nids in unlock_operation and f2fs_balance_fs_bg to avoid that. Signed-off-by: Chao Yu <yuchao0@huawei.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/checkpoint.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud