Skip to content

Commit 44907d7

Browse files
author
Al Viro
committed
get rid of 'opened' argument of ->atomic_open() - part 3
now it can be done... Acked-by: Linus Torvalds <[email protected]> Signed-off-by: Al Viro <[email protected]>
1 parent b452a45 commit 44907d7

File tree

13 files changed

+13
-21
lines changed

13 files changed

+13
-21
lines changed

fs/9p/vfs_inode.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -859,8 +859,7 @@ struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry,
859859

860860
static int
861861
v9fs_vfs_atomic_open(struct inode *dir, struct dentry *dentry,
862-
struct file *file, unsigned flags, umode_t mode,
863-
int *opened)
862+
struct file *file, unsigned flags, umode_t mode)
864863
{
865864
int err;
866865
u32 perm;

fs/9p/vfs_inode_dotl.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -241,8 +241,7 @@ v9fs_vfs_create_dotl(struct inode *dir, struct dentry *dentry, umode_t omode,
241241

242242
static int
243243
v9fs_vfs_atomic_open_dotl(struct inode *dir, struct dentry *dentry,
244-
struct file *file, unsigned flags, umode_t omode,
245-
int *opened)
244+
struct file *file, unsigned flags, umode_t omode)
246245
{
247246
int err = 0;
248247
kgid_t gid;

fs/bad_inode.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ static int bad_inode_update_time(struct inode *inode, struct timespec64 *time,
134134

135135
static int bad_inode_atomic_open(struct inode *inode, struct dentry *dentry,
136136
struct file *file, unsigned int open_flag,
137-
umode_t create_mode, int *opened)
137+
umode_t create_mode)
138138
{
139139
return -EIO;
140140
}

fs/ceph/file.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -429,8 +429,7 @@ int ceph_open(struct inode *inode, struct file *file)
429429
* file or symlink, return 1 so the VFS can retry.
430430
*/
431431
int ceph_atomic_open(struct inode *dir, struct dentry *dentry,
432-
struct file *file, unsigned flags, umode_t mode,
433-
int *opened)
432+
struct file *file, unsigned flags, umode_t mode)
434433
{
435434
struct ceph_fs_client *fsc = ceph_sb_to_client(dir->i_sb);
436435
struct ceph_mds_client *mdsc = fsc->mdsc;

fs/ceph/super.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1025,8 +1025,7 @@ extern const struct file_operations ceph_file_fops;
10251025
extern int ceph_renew_caps(struct inode *inode);
10261026
extern int ceph_open(struct inode *inode, struct file *file);
10271027
extern int ceph_atomic_open(struct inode *dir, struct dentry *dentry,
1028-
struct file *file, unsigned flags, umode_t mode,
1029-
int *opened);
1028+
struct file *file, unsigned flags, umode_t mode);
10301029
extern int ceph_release(struct inode *inode, struct file *filp);
10311030
extern void ceph_fill_inline_data(struct inode *inode, struct page *locked_page,
10321031
char *data, size_t len);

fs/cifs/cifsfs.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,7 @@ extern struct inode *cifs_root_iget(struct super_block *);
6565
extern int cifs_create(struct inode *, struct dentry *, umode_t,
6666
bool excl);
6767
extern int cifs_atomic_open(struct inode *, struct dentry *,
68-
struct file *, unsigned, umode_t,
69-
int *);
68+
struct file *, unsigned, umode_t);
7069
extern struct dentry *cifs_lookup(struct inode *, struct dentry *,
7170
unsigned int);
7271
extern int cifs_unlink(struct inode *dir, struct dentry *dentry);

fs/cifs/dir.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -465,8 +465,7 @@ cifs_do_create(struct inode *inode, struct dentry *direntry, unsigned int xid,
465465

466466
int
467467
cifs_atomic_open(struct inode *inode, struct dentry *direntry,
468-
struct file *file, unsigned oflags, umode_t mode,
469-
int *opened)
468+
struct file *file, unsigned oflags, umode_t mode)
470469
{
471470
int rc;
472471
unsigned int xid;

fs/fuse/dir.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ static int fuse_create_open(struct inode *dir, struct dentry *entry,
489489
static int fuse_mknod(struct inode *, struct dentry *, umode_t, dev_t);
490490
static int fuse_atomic_open(struct inode *dir, struct dentry *entry,
491491
struct file *file, unsigned flags,
492-
umode_t mode, int *opened)
492+
umode_t mode)
493493
{
494494
int err;
495495
struct fuse_conn *fc = get_fuse_conn(dir);

fs/gfs2/inode.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1228,14 +1228,13 @@ static int gfs2_mknod(struct inode *dir, struct dentry *dentry, umode_t mode,
12281228
* @file: The proposed new struct file
12291229
* @flags: open flags
12301230
* @mode: File mode
1231-
* @opened: Flag to say whether the file has been opened or not
12321231
*
12331232
* Returns: error code or 0 for success
12341233
*/
12351234

12361235
static int gfs2_atomic_open(struct inode *dir, struct dentry *dentry,
12371236
struct file *file, unsigned flags,
1238-
umode_t mode, int *opened)
1237+
umode_t mode)
12391238
{
12401239
struct dentry *d;
12411240
bool excl = !!(flags & O_EXCL);

fs/namei.c

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3052,8 +3052,7 @@ static int atomic_open(struct nameidata *nd, struct dentry *dentry,
30523052
file->f_path.dentry = DENTRY_NOT_SET;
30533053
file->f_path.mnt = nd->path.mnt;
30543054
error = dir->i_op->atomic_open(dir, dentry, file,
3055-
open_to_namei_flags(open_flag),
3056-
mode, opened);
3055+
open_to_namei_flags(open_flag), mode);
30573056
d_lookup_done(dentry);
30583057
if (!error) {
30593058
/*

0 commit comments

Comments
 (0)