mirror of
https://github.com/torvalds/linux.git
synced 2026-05-23 14:42:08 +02:00
spufs: convert spufs_gang_open() to FD_PREPARE()
Link: https://patch.msgid.link/20251123-work-fd-prepare-v4-34-b6efa1706cfd@kernel.org Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
parent
6d3789d347
commit
0b9d4a6b51
|
|
@ -497,26 +497,15 @@ static const struct file_operations spufs_gang_fops = {
|
|||
|
||||
static int spufs_gang_open(const struct path *path)
|
||||
{
|
||||
int ret;
|
||||
struct file *filp;
|
||||
|
||||
ret = get_unused_fd_flags(0);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
/*
|
||||
* get references for dget and mntget, will be released
|
||||
* in error path of *_open().
|
||||
*/
|
||||
filp = dentry_open(path, O_RDONLY, current_cred());
|
||||
if (IS_ERR(filp)) {
|
||||
put_unused_fd(ret);
|
||||
return PTR_ERR(filp);
|
||||
}
|
||||
|
||||
filp->f_op = &spufs_gang_fops;
|
||||
fd_install(ret, filp);
|
||||
return ret;
|
||||
FD_PREPARE(fdf, 0, dentry_open(path, O_RDONLY, current_cred()));
|
||||
if (fdf.err)
|
||||
return fdf.err;
|
||||
fd_prepare_file(fdf)->f_op = &spufs_gang_fops;
|
||||
return fd_publish(fdf);
|
||||
}
|
||||
|
||||
static int spufs_create_gang(struct inode *inode,
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user