diff options
author | Namjae Jeon <namjae.jeon@samsung.com> | 2012-12-22 12:10:12 +0900 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2012-12-28 11:27:36 +0900 |
commit | fd8bb65f796f041ee6ba400255ca9021bc45a992 (patch) | |
tree | db675ff9033743c4d98f62422e04c9103fea777f /fs/devpts | |
parent | 344324f10fad05e40b1047c5e09ebbc77e43c24f (diff) | |
download | linux-fd8bb65f796f041ee6ba400255ca9021bc45a992.tar.bz2 |
f2fs: fix fsync_inode list addition logic and avoid invalid access to memory
In function find_fsync_dnodes() - the fsync inodes gets added to the list, but
in one path suppose f2fs_iget results in error, in such case - error gets added
to the fsync inode list.
In next call to recover_data()->get_fsync_inode()
entry = list_entry(this, struct fsync_inode_entry, list);
if (entry->inode->i_ino == ino)
This can result in "invalid access to memory" when it encounters 'error' as
entry in the fsync inode list.
So, add the fsync inode entry to the list only in case of no errors.
And, free the object at that point itself in case of issue.
Signed-off-by: Namjae Jeon <namjae.jeon@samsung.com>
Signed-off-by: Amit Sahrawat <a.sahrawat@samsung.com>
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'fs/devpts')
0 files changed, 0 insertions, 0 deletions