mirror of
https://github.com/team-infusion-developers/android_kernel_samsung_msm8976.git
synced 2024-09-21 03:43:03 +00:00
Fix mountpoint reference leakage in linkat
commit d22e6338db7f613dd4f6095c190682fcc519e4b7 upstream.
Recent changes to retry on ESTALE in linkat
(commit 442e31ca5a
)
introduced a mountpoint reference leak and a small memory
leak in case a filesystem link operation returns ESTALE
which is pretty normal for distributed filesystems like
lustre, nfs and so on.
Free old_path in such a case.
[AV: there was another missing path_put() nearby - on the previous
goto retry]
Signed-off-by: Oleg Drokin: <green@linuxhacker.ru>
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
ed93fb01a3
commit
f1352fb2a3
|
@ -3655,6 +3655,7 @@ retry:
|
|||
out_dput:
|
||||
done_path_create(&new_path, new_dentry);
|
||||
if (retry_estale(error, how)) {
|
||||
path_put(&old_path);
|
||||
how |= LOOKUP_REVAL;
|
||||
goto retry;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue