diff options
Diffstat (limited to 'fs/gfs2/dir.c')
| -rw-r--r-- | fs/gfs2/dir.c | 32 | 
1 files changed, 16 insertions, 16 deletions
diff --git a/fs/gfs2/dir.c b/fs/gfs2/dir.c index 9a35670fdc3..c3e82bd2317 100644 --- a/fs/gfs2/dir.c +++ b/fs/gfs2/dir.c @@ -93,7 +93,7 @@ int gfs2_dir_get_new_buffer(struct gfs2_inode *ip, u64 block,  	struct buffer_head *bh;  	bh = gfs2_meta_new(ip->i_gl, block); -	gfs2_trans_add_bh(ip->i_gl, bh, 1); +	gfs2_trans_add_meta(ip->i_gl, bh);  	gfs2_metatype_set(bh, GFS2_METATYPE_JD, GFS2_FORMAT_JD);  	gfs2_buffer_clear_tail(bh, sizeof(struct gfs2_meta_header));  	*bhp = bh; @@ -127,7 +127,7 @@ static int gfs2_dir_write_stuffed(struct gfs2_inode *ip, const char *buf,  	if (error)  		return error; -	gfs2_trans_add_bh(ip->i_gl, dibh, 1); +	gfs2_trans_add_meta(ip->i_gl, dibh);  	memcpy(dibh->b_data + offset + sizeof(struct gfs2_dinode), buf, size);  	if (ip->i_inode.i_size < offset + size)  		i_size_write(&ip->i_inode, offset + size); @@ -209,7 +209,7 @@ static int gfs2_dir_write_data(struct gfs2_inode *ip, const char *buf,  		if (error)  			goto fail; -		gfs2_trans_add_bh(ip->i_gl, bh, 1); +		gfs2_trans_add_meta(ip->i_gl, bh);  		memcpy(bh->b_data + o, buf, amount);  		brelse(bh); @@ -231,7 +231,7 @@ out:  		i_size_write(&ip->i_inode, offset + copied);  	ip->i_inode.i_mtime = ip->i_inode.i_ctime = CURRENT_TIME; -	gfs2_trans_add_bh(ip->i_gl, dibh, 1); +	gfs2_trans_add_meta(ip->i_gl, dibh);  	gfs2_dinode_out(ip, dibh->b_data);  	brelse(dibh); @@ -647,7 +647,7 @@ static void dirent_del(struct gfs2_inode *dip, struct buffer_head *bh,  		return;  	} -	gfs2_trans_add_bh(dip->i_gl, bh, 1); +	gfs2_trans_add_meta(dip->i_gl, bh);  	/* If there is no prev entry, this is the first entry in the block.  	   The de_rec_len is already as big as it needs to be.  Just zero @@ -690,7 +690,7 @@ static struct gfs2_dirent *gfs2_init_dirent(struct inode *inode,  		offset = GFS2_DIRENT_SIZE(be16_to_cpu(dent->de_name_len));  	totlen = be16_to_cpu(dent->de_rec_len);  	BUG_ON(offset + name->len > totlen); -	gfs2_trans_add_bh(ip->i_gl, bh, 1); +	gfs2_trans_add_meta(ip->i_gl, bh);  	ndent = (struct gfs2_dirent *)((char *)dent + offset);  	dent->de_rec_len = cpu_to_be16(offset);  	gfs2_qstr2dirent(name, totlen - offset, ndent); @@ -831,7 +831,7 @@ static struct gfs2_leaf *new_leaf(struct inode *inode, struct buffer_head **pbh,  		return NULL;  	gfs2_trans_add_unrevoke(GFS2_SB(inode), bn, 1); -	gfs2_trans_add_bh(ip->i_gl, bh, 1); +	gfs2_trans_add_meta(ip->i_gl, bh);  	gfs2_metatype_set(bh, GFS2_METATYPE_LF, GFS2_FORMAT_LF);  	leaf = (struct gfs2_leaf *)bh->b_data;  	leaf->lf_depth = cpu_to_be16(depth); @@ -916,7 +916,7 @@ static int dir_make_exhash(struct inode *inode)  	/*  We're done with the new leaf block, now setup the new  	    hash table.  */ -	gfs2_trans_add_bh(dip->i_gl, dibh, 1); +	gfs2_trans_add_meta(dip->i_gl, dibh);  	gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode));  	lp = (__be64 *)(dibh->b_data + sizeof(struct gfs2_dinode)); @@ -976,7 +976,7 @@ static int dir_split_leaf(struct inode *inode, const struct qstr *name)  		return 1; /* can't split */  	} -	gfs2_trans_add_bh(dip->i_gl, obh, 1); +	gfs2_trans_add_meta(dip->i_gl, obh);  	nleaf = new_leaf(inode, &nbh, be16_to_cpu(oleaf->lf_depth) + 1);  	if (!nleaf) { @@ -1069,7 +1069,7 @@ static int dir_split_leaf(struct inode *inode, const struct qstr *name)  	error = gfs2_meta_inode_buffer(dip, &dibh);  	if (!gfs2_assert_withdraw(GFS2_SB(&dip->i_inode), !error)) { -		gfs2_trans_add_bh(dip->i_gl, dibh, 1); +		gfs2_trans_add_meta(dip->i_gl, dibh);  		gfs2_add_inode_blocks(&dip->i_inode, 1);  		gfs2_dinode_out(dip, dibh->b_data);  		brelse(dibh); @@ -1622,7 +1622,7 @@ static int dir_new_leaf(struct inode *inode, const struct qstr *name)  			return error;  	} while(1); -	gfs2_trans_add_bh(ip->i_gl, obh, 1); +	gfs2_trans_add_meta(ip->i_gl, obh);  	leaf = new_leaf(inode, &bh, be16_to_cpu(oleaf->lf_depth));  	if (!leaf) { @@ -1636,7 +1636,7 @@ static int dir_new_leaf(struct inode *inode, const struct qstr *name)  	error = gfs2_meta_inode_buffer(ip, &bh);  	if (error)  		return error; -	gfs2_trans_add_bh(ip->i_gl, bh, 1); +	gfs2_trans_add_meta(ip->i_gl, bh);  	gfs2_add_inode_blocks(&ip->i_inode, 1);  	gfs2_dinode_out(ip, bh->b_data);  	brelse(bh); @@ -1795,7 +1795,7 @@ int gfs2_dir_mvino(struct gfs2_inode *dip, const struct qstr *filename,  	if (IS_ERR(dent))  		return PTR_ERR(dent); -	gfs2_trans_add_bh(dip->i_gl, bh, 1); +	gfs2_trans_add_meta(dip->i_gl, bh);  	gfs2_inum_out(nip, dent);  	dent->de_type = cpu_to_be16(new_type); @@ -1804,7 +1804,7 @@ int gfs2_dir_mvino(struct gfs2_inode *dip, const struct qstr *filename,  		error = gfs2_meta_inode_buffer(dip, &bh);  		if (error)  			return error; -		gfs2_trans_add_bh(dip->i_gl, bh, 1); +		gfs2_trans_add_meta(dip->i_gl, bh);  	}  	dip->i_inode.i_mtime = dip->i_inode.i_ctime = CURRENT_TIME; @@ -1849,7 +1849,7 @@ static int leaf_dealloc(struct gfs2_inode *dip, u32 index, u32 len,  	if (!ht)  		return -ENOMEM; -	error = gfs2_quota_hold(dip, NO_QUOTA_CHANGE, NO_QUOTA_CHANGE); +	error = gfs2_quota_hold(dip, NO_UID_QUOTA_CHANGE, NO_GID_QUOTA_CHANGE);  	if (error)  		goto out; @@ -1917,7 +1917,7 @@ static int leaf_dealloc(struct gfs2_inode *dip, u32 index, u32 len,  	if (error)  		goto out_end_trans; -	gfs2_trans_add_bh(dip->i_gl, dibh, 1); +	gfs2_trans_add_meta(dip->i_gl, dibh);  	/* On the last dealloc, make this a regular file in case we crash.  	   (We don't want to free these blocks a second time.)  */  	if (last_dealloc)  |