Loading drivers/misc/cxl/api.c +4 −17 Original line number Diff line number Diff line Loading @@ -67,10 +67,8 @@ static struct file *cxl_getfile(const char *name, const struct file_operations *fops, void *priv, int flags) { struct qstr this; struct path path; struct file *file; struct inode *inode = NULL; struct inode *inode; int rc; /* strongly inspired by anon_inode_getfile() */ Loading @@ -91,22 +89,11 @@ static struct file *cxl_getfile(const char *name, goto err_fs; } file = ERR_PTR(-ENOMEM); this.name = name; this.len = strlen(name); this.hash = 0; path.dentry = d_alloc_pseudo(cxl_vfs_mount->mnt_sb, &this); if (!path.dentry) file = alloc_file_pseudo(inode, cxl_vfs_mount, name, flags & (O_ACCMODE | O_NONBLOCK), fops); if (IS_ERR(file)) goto err_inode; path.mnt = mntget(cxl_vfs_mount); d_instantiate(path.dentry, inode); file = alloc_file(&path, flags & (O_ACCMODE | O_NONBLOCK), fops); if (IS_ERR(file)) { path_put(&path); goto err_fs; } file->private_data = priv; return file; Loading Loading
drivers/misc/cxl/api.c +4 −17 Original line number Diff line number Diff line Loading @@ -67,10 +67,8 @@ static struct file *cxl_getfile(const char *name, const struct file_operations *fops, void *priv, int flags) { struct qstr this; struct path path; struct file *file; struct inode *inode = NULL; struct inode *inode; int rc; /* strongly inspired by anon_inode_getfile() */ Loading @@ -91,22 +89,11 @@ static struct file *cxl_getfile(const char *name, goto err_fs; } file = ERR_PTR(-ENOMEM); this.name = name; this.len = strlen(name); this.hash = 0; path.dentry = d_alloc_pseudo(cxl_vfs_mount->mnt_sb, &this); if (!path.dentry) file = alloc_file_pseudo(inode, cxl_vfs_mount, name, flags & (O_ACCMODE | O_NONBLOCK), fops); if (IS_ERR(file)) goto err_inode; path.mnt = mntget(cxl_vfs_mount); d_instantiate(path.dentry, inode); file = alloc_file(&path, flags & (O_ACCMODE | O_NONBLOCK), fops); if (IS_ERR(file)) { path_put(&path); goto err_fs; } file->private_data = priv; return file; Loading