diff options
author | Chao Yu <chao2.yu@samsung.com> | 2014-06-24 06:34:00 +0400 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk@kernel.org> | 2014-07-09 16:58:50 +0400 |
commit | 90d72459ccb47335a4348947506fd091e63f7cf8 (patch) | |
tree | 1e417ae3338451d1849b4fe424983777e4127f3a /REPORTING-BUGS | |
parent | d6b7d4b31dfd5a454a71c445b8086bc098237334 (diff) | |
download | linux-90d72459ccb47335a4348947506fd091e63f7cf8.tar.xz |
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 'REPORTING-BUGS')
0 files changed, 0 insertions, 0 deletions