Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 44907d79 authored by Al Viro's avatar Al Viro
Browse files

get rid of 'opened' argument of ->atomic_open() - part 3



now it can be done...

Acked-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent b452a458
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -859,8 +859,7 @@ struct dentry *v9fs_vfs_lookup(struct inode *dir, struct dentry *dentry,

static int
v9fs_vfs_atomic_open(struct inode *dir, struct dentry *dentry,
		     struct file *file, unsigned flags, umode_t mode,
		     int *opened)
		     struct file *file, unsigned flags, umode_t mode)
{
	int err;
	u32 perm;
+1 −2
Original line number Diff line number Diff line
@@ -241,8 +241,7 @@ v9fs_vfs_create_dotl(struct inode *dir, struct dentry *dentry, umode_t omode,

static int
v9fs_vfs_atomic_open_dotl(struct inode *dir, struct dentry *dentry,
			  struct file *file, unsigned flags, umode_t omode,
			  int *opened)
			  struct file *file, unsigned flags, umode_t omode)
{
	int err = 0;
	kgid_t gid;
+1 −1
Original line number Diff line number Diff line
@@ -134,7 +134,7 @@ static int bad_inode_update_time(struct inode *inode, struct timespec64 *time,

static int bad_inode_atomic_open(struct inode *inode, struct dentry *dentry,
				 struct file *file, unsigned int open_flag,
				 umode_t create_mode, int *opened)
				 umode_t create_mode)
{
	return -EIO;
}
+1 −2
Original line number Diff line number Diff line
@@ -429,8 +429,7 @@ int ceph_open(struct inode *inode, struct file *file)
 * file or symlink, return 1 so the VFS can retry.
 */
int ceph_atomic_open(struct inode *dir, struct dentry *dentry,
		     struct file *file, unsigned flags, umode_t mode,
		     int *opened)
		     struct file *file, unsigned flags, umode_t mode)
{
	struct ceph_fs_client *fsc = ceph_sb_to_client(dir->i_sb);
	struct ceph_mds_client *mdsc = fsc->mdsc;
+1 −2
Original line number Diff line number Diff line
@@ -1025,8 +1025,7 @@ extern const struct file_operations ceph_file_fops;
extern int ceph_renew_caps(struct inode *inode);
extern int ceph_open(struct inode *inode, struct file *file);
extern int ceph_atomic_open(struct inode *dir, struct dentry *dentry,
			    struct file *file, unsigned flags, umode_t mode,
			    int *opened);
			    struct file *file, unsigned flags, umode_t mode);
extern int ceph_release(struct inode *inode, struct file *filp);
extern void ceph_fill_inline_data(struct inode *inode, struct page *locked_page,
				  char *data, size_t len);
Loading