mirror of https://github.com/torvalds/linux.git
autofs: convert autofs_dev_ioctl_open_mountpoint() to FD_ADD()
Link: https://patch.msgid.link/20251123-work-fd-prepare-v4-11-b6efa1706cfd@kernel.org Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
parent
3d8aefd49a
commit
0f4288410c
|
|
@ -231,32 +231,14 @@ static int test_by_type(const struct path *path, void *p)
|
|||
*/
|
||||
static int autofs_dev_ioctl_open_mountpoint(const char *name, dev_t devid)
|
||||
{
|
||||
int err, fd;
|
||||
struct path path __free(path_put) = {};
|
||||
int err;
|
||||
|
||||
fd = get_unused_fd_flags(O_CLOEXEC);
|
||||
if (likely(fd >= 0)) {
|
||||
struct file *filp;
|
||||
struct path path;
|
||||
err = find_autofs_mount(name, &path, test_by_dev, &devid);
|
||||
if (err)
|
||||
return err;
|
||||
|
||||
err = find_autofs_mount(name, &path, test_by_dev, &devid);
|
||||
if (err)
|
||||
goto out;
|
||||
|
||||
filp = dentry_open(&path, O_RDONLY, current_cred());
|
||||
path_put(&path);
|
||||
if (IS_ERR(filp)) {
|
||||
err = PTR_ERR(filp);
|
||||
goto out;
|
||||
}
|
||||
|
||||
fd_install(fd, filp);
|
||||
}
|
||||
|
||||
return fd;
|
||||
|
||||
out:
|
||||
put_unused_fd(fd);
|
||||
return err;
|
||||
return FD_ADD(O_CLOEXEC, dentry_open(&path, O_RDONLY, current_cred()));
|
||||
}
|
||||
|
||||
/* Open a file descriptor on an autofs mount point */
|
||||
|
|
|
|||
Loading…
Reference in New Issue