diff options
author | Richard Weinberger <richard@nod.at> | 2017-03-30 10:50:49 +0200 |
---|---|---|
committer | Richard Weinberger <richard@nod.at> | 2017-04-18 23:18:02 +0200 |
commit | 32fe905c17f001c0eee13c59afddd0bf2eed509c (patch) | |
tree | 2189b2fd37cf9faf6ca930581ae0c21c5fb1ab65 /drivers/bcma | |
parent | ubifs: Fix RENAME_WHITEOUT support (diff) | |
download | linux-32fe905c17f001c0eee13c59afddd0bf2eed509c.tar.xz linux-32fe905c17f001c0eee13c59afddd0bf2eed509c.zip |
ubifs: Fix O_TMPFILE corner case in ubifs_link()
It is perfectly fine to link a tmpfile back using linkat().
Since tmpfiles are created with a link count of 0 they appear
on the orphan list, upon re-linking the inode has to be removed
from the orphan list again.
Ralph faced a filesystem corruption in combination with overlayfs
due to this bug.
Cc: <stable@vger.kernel.org>
Cc: Ralph Sennhauser <ralph.sennhauser@gmail.com>
Cc: Amir Goldstein <amir73il@gmail.com>
Reported-by: Ralph Sennhauser <ralph.sennhauser@gmail.com>
Tested-by: Ralph Sennhauser <ralph.sennhauser@gmail.com>
Reported-by: Amir Goldstein <amir73il@gmail.com>
Fixes: 474b93704f321 ("ubifs: Implement O_TMPFILE")
Signed-off-by: Richard Weinberger <richard@nod.at>
Diffstat (limited to 'drivers/bcma')
0 files changed, 0 insertions, 0 deletions