]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - fs/gfs2/ops_inode.c
[GFS2] Shrink gfs2_inode (8) - i_vn
[karo-tx-linux.git] / fs / gfs2 / ops_inode.c
index 585b43a94ace25eb3f2426288b88df3da5cf4f2d..b247f25effbf75db48d8114b7265a97801ffcab9 100644 (file)
@@ -389,7 +389,6 @@ static int gfs2_mkdir(struct inode *dir, struct dentry *dentry, int mode)
        ip->i_inode.i_nlink = 2;
        ip->i_di.di_size = sdp->sd_sb.sb_bsize - sizeof(struct gfs2_dinode);
        ip->i_di.di_flags |= GFS2_DIF_JDATA;
-       ip->i_di.di_payload_format = GFS2_FORMAT_DE;
        ip->i_di.di_entries = 2;
 
        error = gfs2_meta_inode_buffer(ip, &dibh);
@@ -845,7 +844,7 @@ static int gfs2_permission(struct inode *inode, int mask, struct nameidata *nd)
        struct gfs2_holder i_gh;
        int error;
 
-       if (ip->i_vn == ip->i_gl->gl_vn)
+       if (!test_bit(GIF_INVALID, &ip->i_flags))
                return generic_permission(inode, mask, gfs2_check_acl);
 
        error = gfs2_glock_nq_init(ip->i_gl, LM_ST_SHARED, LM_FLAG_ANY, &i_gh);