Commit d7696a42 authored by Pavel Emelyanov's avatar Pavel Emelyanov

files: Enlighten the rollback link-remap routine

When we don't do unlink no need to lookup for ns root-fd
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent 85ebf0a8
...@@ -459,12 +459,15 @@ static void __rollback_link_remaps(bool do_unlink) ...@@ -459,12 +459,15 @@ static void __rollback_link_remaps(bool do_unlink)
return; return;
list_for_each_entry_safe(rlb, tmp, &link_remaps, list) { list_for_each_entry_safe(rlb, tmp, &link_remaps, list) {
mntns_root = mntns_get_root_fd(rlb->mnt_ns); if (do_unlink) {
if (mntns_root < 0) mntns_root = mntns_get_root_fd(rlb->mnt_ns);
return; if (mntns_root >= 0)
unlinkat(mntns_root, rlb->path, 0);
else
pr_err("Failed to clenaup %s link remap\n", rlb->path);
}
list_del(&rlb->list); list_del(&rlb->list);
if (do_unlink)
unlinkat(mntns_root, rlb->path, 0);
xfree(rlb->path); xfree(rlb->path);
xfree(rlb); xfree(rlb);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment