diff options
author | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-06-05 17:42:45 +0900 |
---|---|---|
committer | Jaegeuk Kim <jaegeuk.kim@samsung.com> | 2013-06-07 13:21:37 +0900 |
commit | 5deb82671ae344b28b4e744020afcbc76df1779b (patch) | |
tree | feb0b69de6f1c272f3c9e8fe862f6148770684da /fs/f2fs/dir.c | |
parent | b2b3460a9404136e0a99b9f7cb56e08ec41ea933 (diff) |
f2fs: fix iget/iput of dir during recovery
It is possible that iput is skipped after iget during the recovery.
In recover_dentry(),
dir = f2fs_iget();
...
if (de && inode->i_ino == le32_to_cpu(de->ino))
goto out;
In this case, this dir is not able to be added in dirty_dir_inode_list.
The actual linking is done only when set_page_dirty() is called.
So let's add this newly got inode into the list explicitly, and put it at the
end of the recovery routine.
Signed-off-by: Jaegeuk Kim <jaegeuk.kim@samsung.com>
Diffstat (limited to 'fs/f2fs/dir.c')
0 files changed, 0 insertions, 0 deletions