mirror of
https://github.com/torvalds/linux.git
synced 2026-05-31 18:43:33 +02:00
spufs: convert spufs_context_open() to FD_PREPARE()
Link: https://patch.msgid.link/20251123-work-fd-prepare-v4-32-b6efa1706cfd@kernel.org Signed-off-by: Christian Brauner <brauner@kernel.org>
This commit is contained in:
parent
4667d63872
commit
843e7b5c29
|
|
@ -267,22 +267,11 @@ spufs_mkdir(struct inode *dir, struct dentry *dentry, unsigned int flags,
|
|||
|
||||
static int spufs_context_open(const struct path *path)
|
||||
{
|
||||
int ret;
|
||||
struct file *filp;
|
||||
|
||||
ret = get_unused_fd_flags(0);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
|
||||
filp = dentry_open(path, O_RDONLY, current_cred());
|
||||
if (IS_ERR(filp)) {
|
||||
put_unused_fd(ret);
|
||||
return PTR_ERR(filp);
|
||||
}
|
||||
|
||||
filp->f_op = &spufs_context_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_context_fops;
|
||||
return fd_publish(fdf);
|
||||
}
|
||||
|
||||
static struct spu_context *
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user