summaryrefslogtreecommitdiffstats
path: root/fs/devpts
diff options
context:
space:
mode:
authorNamjae Jeon <namjae.jeon@samsung.com>2012-12-22 12:10:12 +0900
committerJaegeuk Kim <jaegeuk.kim@samsung.com>2012-12-28 11:27:36 +0900
commitfd8bb65f796f041ee6ba400255ca9021bc45a992 (patch)
treedb675ff9033743c4d98f62422e04c9103fea777f /fs/devpts
parent344324f10fad05e40b1047c5e09ebbc77e43c24f (diff)
downloadlinux-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