mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-04 02:02:28 +09:00
Fix mountpoint reference leakage in linkat
commitd22e6338dbupstream. Recent changes to retry on ESTALE in linkat (commit442e31ca5a) 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:
committed by
Greg Kroah-Hartman
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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user