diff options
author | Changman Lee <cm224.lee@samsung.com> | 2013-02-19 17:47:06 -0500 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-03-18 08:00:34 -0400 |
commit | 52c2db3f95ff8e8d9650885d6d66b8258ded1e38 (patch) | |
tree | 7ef8f09a14dc9495a267adb3a3dad89bd4584ae0 /fs | |
parent | 266e97a81cf73d1a0dac5f68391da382630a80b7 (diff) |
f2fs: check the level before calling get_nid function
The caller of get_nid should be careful not to put lower value than
NODE_DIR1_BLOCK in case of level is zero.
Signed-off-by: Changman Lee <cm224.lee@samsung.com>
Reviewed-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/f2fs/node.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/fs/f2fs/node.c b/fs/f2fs/node.c index 65ec2eabb392..d408e69294c8 100644 --- a/fs/f2fs/node.c +++ b/fs/f2fs/node.c | |||
@@ -403,7 +403,8 @@ int get_dnode_of_data(struct dnode_of_data *dn, pgoff_t index, int mode) | |||
403 | return PTR_ERR(npage[0]); | 403 | return PTR_ERR(npage[0]); |
404 | 404 | ||
405 | parent = npage[0]; | 405 | parent = npage[0]; |
406 | nids[1] = get_nid(parent, offset[0], true); | 406 | if (level != 0) |
407 | nids[1] = get_nid(parent, offset[0], true); | ||
407 | dn->inode_page = npage[0]; | 408 | dn->inode_page = npage[0]; |
408 | dn->inode_page_locked = true; | 409 | dn->inode_page_locked = true; |
409 | 410 | ||