]> git.kernelconcepts.de Git - karo-tx-linux.git/commit
f2fs: clear nlink if fail to add_link
authorChao Yu <yuchao0@huawei.com>
Tue, 11 Oct 2016 14:56:59 +0000 (22:56 +0800)
committerJaegeuk Kim <jaegeuk@kernel.org>
Wed, 23 Nov 2016 20:10:59 +0000 (12:10 -0800)
commita11b9f65eae766b17ec3451a6a1766f0a9d1dbff
tree4e17ee26e835462b5eddd6d521e8baa983290a12
parent0c0b471e43e7acf0747c6eb410863bf78c14750d
f2fs: clear nlink if fail to add_link

We don't need to keep incomplete created inode in cache, so if we fail to
add link into directory during new inode creation, it's better to set
nlink of inode to zero, then we can evict inode immediately. Otherwise
release of nid belong to inode will be delayed until inode cache is being
shrunk, it may cause a seemingly endless loop while allocating free nids
in time of testing generic/269 case of fstest suit.

Signed-off-by: Chao Yu <yuchao0@huawei.com>
[Jaegeuk Kim: add update_inode_page to fix kernel panic]
Signed-off-by: Jaegeuk Kim <jaegeuk@kernel.org>
fs/f2fs/inode.c