mirror of
https://github.com/tbsdtv/linux_media.git
synced 2025-07-23 04:33:26 +02:00
blob_to_mnt(): kern_unmount() is needed to undo kern_mount()
plain mntput() won't do. Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
This commit is contained in:
@@ -28,7 +28,7 @@ static struct vfsmount *blob_to_mnt(const void *data, size_t len, const char *na
|
|||||||
|
|
||||||
file = file_open_root_mnt(mnt, name, O_CREAT | O_WRONLY, 0700);
|
file = file_open_root_mnt(mnt, name, O_CREAT | O_WRONLY, 0700);
|
||||||
if (IS_ERR(file)) {
|
if (IS_ERR(file)) {
|
||||||
mntput(mnt);
|
kern_unmount(mnt);
|
||||||
return ERR_CAST(file);
|
return ERR_CAST(file);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -38,7 +38,7 @@ static struct vfsmount *blob_to_mnt(const void *data, size_t len, const char *na
|
|||||||
if (err >= 0)
|
if (err >= 0)
|
||||||
err = -ENOMEM;
|
err = -ENOMEM;
|
||||||
filp_close(file, NULL);
|
filp_close(file, NULL);
|
||||||
mntput(mnt);
|
kern_unmount(mnt);
|
||||||
return ERR_PTR(err);
|
return ERR_PTR(err);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user