GFS2: Use dirty_inode in gfs2_dir_add
This patch changes the gfs2_dir_add function so that it uses the dirty_inode function (via mark_inode_dirty) rather than manually updating the dinode. Signed-off-by: Bob Peterson <rpeterso@redhat.com> Signed-off-by: Steven Whitehouse <swhiteho@redhat.com>
This commit is contained in:
parent
fa731fc4e0
commit
343cd8f0d7
|
@ -1676,16 +1676,11 @@ int gfs2_dir_add(struct inode *inode, const struct qstr *name,
|
||||||
be16_add_cpu(&leaf->lf_entries, 1);
|
be16_add_cpu(&leaf->lf_entries, 1);
|
||||||
}
|
}
|
||||||
brelse(bh);
|
brelse(bh);
|
||||||
error = gfs2_meta_inode_buffer(ip, &bh);
|
|
||||||
if (error)
|
|
||||||
break;
|
|
||||||
gfs2_trans_add_bh(ip->i_gl, bh, 1);
|
|
||||||
ip->i_entries++;
|
ip->i_entries++;
|
||||||
ip->i_inode.i_mtime = ip->i_inode.i_ctime = CURRENT_TIME;
|
ip->i_inode.i_mtime = ip->i_inode.i_ctime = CURRENT_TIME;
|
||||||
if (S_ISDIR(nip->i_inode.i_mode))
|
if (S_ISDIR(nip->i_inode.i_mode))
|
||||||
inc_nlink(&ip->i_inode);
|
inc_nlink(&ip->i_inode);
|
||||||
gfs2_dinode_out(ip, bh->b_data);
|
mark_inode_dirty(inode);
|
||||||
brelse(bh);
|
|
||||||
error = 0;
|
error = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue