GFS2: Use dirty_inode in gfs2_dir_add
PATCH 1/1 GFS2: Use dirty_inode in gfs2_dir_add
Hi,
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.
Regards,
Bob Peterson
Red Hat File Systems
Signed-off-by Bob Peterson <[email protected]>
---
fs/gfs2/dir.c +1 -6
@@ -1676,16 +1676,11 @@ int gfs2_dir_add(struct inode *inode, const struct qstr *name,be16_add_cpu (&leaf->lf_entries,1 ); }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_inode.i_mtime = ip->i_inode.i_ctime =CURRENT_TIME ;if (S_ISDIR (nip->i_inode.i_mode))inc_nlink (&ip->i_inode); -gfs2_dinode_out (ip, bh->b_data); -brelse (bh); +mark_inode_dirty (inode); error =0 ;break ; }
PATCH 1/1 GFS2: Use dirty_inode in gfs2_dir_add
Hi,
Now in the -nmw git tree. Thanks,
Steve.
Quoted 36 lines · Bob Peterson
Hi,
This patch changes the
gfs2_dir_addfunction so that it uses thedirty_inodefunction (viamark_inode_dirty) rather than manually updating the dinode.Regards,
Bob Peterson
Red Hat File SystemsSigned-off-by Bob Peterson <[email protected]>---
fs/gfs2/dir.c +1
-6@@ -1676,16 +1676,11 @@ int gfs2_dir_add(struct inode *inode, const struct qstr *name,be16_add_cpu (&leaf->lf_entries,1 ); }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_inode.i_mtime = ip->i_inode.i_ctime =CURRENT_TIME ;if (S_ISDIR (nip->i_inode.i_mode))inc_nlink (&ip->i_inode); -gfs2_dinode_out (ip, bh->b_data); -brelse (bh); +mark_inode_dirty (inode); error =0 ;break ; }