return ret;
 
        seq = file->private_data;
-       seq->private = inode->u.generic_ip;
+       seq->private = inode->i_private;
 
        return 0;
 }
 
 static int waiters_open(struct inode *inode, struct file *file)
 {
-       file->private_data = inode->u.generic_ip;
+       file->private_data = inode->i_private;
        return 0;
 }
 
 
        if (inode->i_state & I_NEW) {
                struct gfs2_sbd *sdp = GFS2_SB(inode);
                umode_t mode = DT2IF(type);
-               inode->u.generic_ip = ip;
+               inode->i_private = ip;
                inode->i_mode = mode;
 
                if (S_ISREG(mode)) {
 
                mapping_set_gfp_mask(aspace->i_mapping, GFP_NOFS);
                aspace->i_mapping->a_ops = &aspace_aops;
                aspace->i_size = ~0ULL;
-               aspace->u.generic_ip = NULL;
+               aspace->i_private = NULL;
                insert_inode_hash(aspace);
        }
        return aspace;
 
        struct gfs2_inode *ip = GFS2_I(inode);
 
        /* Check this is a "normal" inode */
-       if (inode->u.generic_ip) {
+       if (inode->i_private) {
                if (current->flags & PF_MEMALLOC)
                        return 0;
                if (sync)
         * serves to contain an address space (see rgrp.c, meta_io.c)
         * which therefore doesn't have its own glocks.
         */
-       if (inode->u.generic_ip) {
+       if (inode->i_private) {
                struct gfs2_inode *ip = GFS2_I(inode);
                gfs2_glock_inode_squish(inode);
                gfs2_assert(inode->i_sb->s_fs_info, ip->i_gl->gl_state == LM_ST_UNLOCKED);
        struct gfs2_holder gh;
        int error;
 
-       if (!inode->u.generic_ip)
+       if (!inode->i_private)
                goto out;
 
        error = gfs2_glock_nq_init(ip->i_gl, LM_ST_EXCLUSIVE, LM_FLAG_TRY_1CB | GL_NOCACHE, &gh);