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

Commit 41ced6dc authored by Al Viro's avatar Al Viro
Browse files

switch gfs2, close races



Signed-off-by: default avatarAl Viro <viro@zeniv.linux.org.uk>
parent 1c929cfe
Loading
Loading
Loading
Loading
+2 −11
Original line number Diff line number Diff line
@@ -126,12 +126,7 @@ static int gfs2_get_name(struct dentry *parent, char *name,

static struct dentry *gfs2_get_parent(struct dentry *child)
{
	struct dentry *dentry;

	dentry = d_obtain_alias(gfs2_lookupi(child->d_inode, &gfs2_qdotdot, 1));
	if (!IS_ERR(dentry))
		d_set_d_op(dentry, &gfs2_dops);
	return dentry;
	return d_obtain_alias(gfs2_lookupi(child->d_inode, &gfs2_qdotdot, 1));
}

static struct dentry *gfs2_get_dentry(struct super_block *sb,
@@ -139,7 +134,6 @@ static struct dentry *gfs2_get_dentry(struct super_block *sb,
{
	struct gfs2_sbd *sdp = sb->s_fs_info;
	struct inode *inode;
	struct dentry *dentry;

	inode = gfs2_ilookup(sb, inum->no_addr);
	if (inode) {
@@ -156,10 +150,7 @@ static struct dentry *gfs2_get_dentry(struct super_block *sb,
		return ERR_CAST(inode);

out_inode:
	dentry = d_obtain_alias(inode);
	if (!IS_ERR(dentry))
		d_set_d_op(dentry, &gfs2_dops);
	return dentry;
	return d_obtain_alias(inode);
}

static struct dentry *gfs2_fh_to_dentry(struct super_block *sb, struct fid *fid,
+1 −1
Original line number Diff line number Diff line
@@ -440,7 +440,6 @@ static int gfs2_lookup_root(struct super_block *sb, struct dentry **dptr,
		iput(inode);
		return -ENOMEM;
	}
	d_set_d_op(dentry, &gfs2_dops);
	*dptr = dentry;
	return 0;
}
@@ -1106,6 +1105,7 @@ static int fill_super(struct super_block *sb, struct gfs2_args *args, int silent

	sb->s_magic = GFS2_MAGIC;
	sb->s_op = &gfs2_super_ops;
	sb->s_d_op = &gfs2_dops;
	sb->s_export_op = &gfs2_export_ops;
	sb->s_xattr = gfs2_xattr_handlers;
	sb->s_qcop = &gfs2_quotactl_ops;
+0 −2
Original line number Diff line number Diff line
@@ -106,8 +106,6 @@ static struct dentry *gfs2_lookup(struct inode *dir, struct dentry *dentry,
{
	struct inode *inode = NULL;

	d_set_d_op(dentry, &gfs2_dops);

	inode = gfs2_lookupi(dir, &dentry->d_name, 0);
	if (inode && IS_ERR(inode))
		return ERR_CAST(inode);