summaryrefslogtreecommitdiffstats
path: root/fs/f2fs/namei.c
diff options
context:
space:
mode:
authorChao Yu <chao2.yu@samsung.com>2014-06-24 10:34:00 +0800
committerJaegeuk Kim <jaegeuk@kernel.org>2014-07-09 05:58:50 -0700
commit90d72459ccb47335a4348947506fd091e63f7cf8 (patch)
tree1e417ae3338451d1849b4fe424983777e4127f3a /fs/f2fs/namei.c
parentd6b7d4b31dfd5a454a71c445b8086bc098237334 (diff)
downloadlinux-stable-90d72459ccb47335a4348947506fd091e63f7cf8.tar.gz
linux-stable-90d72459ccb47335a4348947506fd091e63f7cf8.tar.bz2
linux-stable-90d72459ccb47335a4348947506fd091e63f7cf8.zip
f2fs: fix error path in init_inode_metadata
If we fail in this path: ->init_inode_metadata ->make_empty_dir ->get_new_data_page ->grab_cache_page return -ENOMEM We will bug on in error path of init_inode_metadata when call remove_inode_page because i_block = 2 (one inode block will be released later & one dentry block). We should release the dentry block in init_inode_metadata to avoid this BUG_ON, and avoid leak of dentry block resource, because we never have second chance to release that block in ->evict_inode as in upper error path we make this inode 'bad'. Signed-off-by: Chao Yu <chao2.yu@samsung.com> Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
Diffstat (limited to 'fs/f2fs/namei.c')
0 files changed, 0 insertions, 0 deletions