]>
Commit | Line | Data |
---|---|---|
c2a518a0 GKH |
1 | From foo@baz Fri Jan 18 09:16:11 CET 2019 |
2 | From: Jaegeuk Kim <jaegeuk@kernel.org> | |
3 | Date: Thu, 27 Sep 2018 22:15:31 -0700 | |
4 | Subject: f2fs: fix missing up_read | |
5 | ||
6 | From: Jaegeuk Kim <jaegeuk@kernel.org> | |
7 | ||
8 | commit 89d13c38501df730cbb2e02c4499da1b5187119d upstream. | |
9 | ||
10 | This patch fixes missing up_read call. | |
11 | ||
12 | Fixes: c9b60788fc76 ("f2fs: fix to do sanity check with block address in main area") | |
13 | Reviewed-by: Chao Yu <yuchao0@huawei.com> | |
14 | Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org> | |
15 | Signed-off-by: Ben Hutchings <ben.hutchings@codethink.co.uk> | |
16 | Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org> | |
17 | --- | |
18 | fs/f2fs/node.c | 4 +++- | |
19 | 1 file changed, 3 insertions(+), 1 deletion(-) | |
20 | ||
21 | --- a/fs/f2fs/node.c | |
22 | +++ b/fs/f2fs/node.c | |
23 | @@ -1342,8 +1342,10 @@ static int f2fs_write_node_page(struct p | |
24 | } | |
25 | ||
26 | if (__is_valid_data_blkaddr(ni.blk_addr) && | |
27 | - !f2fs_is_valid_blkaddr(sbi, ni.blk_addr, DATA_GENERIC)) | |
28 | + !f2fs_is_valid_blkaddr(sbi, ni.blk_addr, DATA_GENERIC)) { | |
29 | + up_read(&sbi->node_write); | |
30 | goto redirty_out; | |
31 | + } | |
32 | ||
33 | set_page_writeback(page); | |
34 | fio.blk_addr = ni.blk_addr; |