There are two places that initialize inodes: exofs_iget() and
exofs_new_inode()
As more members of exofs_i_info that need initialization are
added this code will grow. (soon)
Signed-off-by: Boaz Harrosh <bharrosh@panasas.com>
        return ret;
 }
 
+
+static void __oi_init(struct exofs_i_info *oi)
+{
+       init_waitqueue_head(&oi->i_wq);
+       oi->i_flags = 0;
+}
 /*
  * Fill in an inode read from the OSD and set it up for use
  */
        if (!(inode->i_state & I_NEW))
                return inode;
        oi = exofs_i(inode);
+       __oi_init(oi);
 
        /* read the inode from the osd */
        ret = exofs_get_inode(sb, oi, &fcb, &sanity);
        if (ret)
                goto bad_inode;
 
-       init_waitqueue_head(&oi->i_wq);
        set_obj_created(oi);
 
        /* copy stuff from on-disk struct to in-memory struct */
                return ERR_PTR(-ENOMEM);
 
        oi = exofs_i(inode);
+       __oi_init(oi);
 
-       init_waitqueue_head(&oi->i_wq);
        set_obj_2bcreated(oi);
 
        sbi = sb->s_fs_info;