int nilfs_init_gcinode(struct inode *inode) { struct nilfs_inode_info *ii = NILFS_I(inode); inode->i_mode = S_IFREG; mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); inode->i_mapping->a_ops = &empty_aops; ii->i_flags = 0; nilfs_bmap_init_gc(ii->i_bmap); return 0; }
int nilfs_init_gcinode(struct inode *inode) { struct nilfs_inode_info *ii = NILFS_I(inode); inode->i_mode = S_IFREG; mapping_set_gfp_mask(inode->i_mapping, GFP_NOFS); inode->i_mapping->a_ops = &empty_aops; #if HAVE_MAPPING_BACKING_DEV_INFO inode->i_mapping->backing_dev_info = inode->i_sb->s_bdi; #endif ii->i_flags = 0; nilfs_bmap_init_gc(ii->i_bmap); #if defined(YANQIN) INIT_RADIX_TREE(&(ii->i_gc_blocks), GFP_NOFS); #endif return 0; }
static struct inode *alloc_gcinode(struct the_nilfs *nilfs, ino_t ino, __u64 cno) { struct inode *inode; struct nilfs_inode_info *ii; inode = nilfs_mdt_new_common(nilfs, NULL, ino, GFP_NOFS, 0); if (!inode) return NULL; inode->i_op = NULL; inode->i_fop = NULL; inode->i_mapping->a_ops = &def_gcinode_aops; ii = NILFS_I(inode); ii->i_cno = cno; ii->i_flags = 0; ii->i_state = 1 << NILFS_I_GCINODE; ii->i_bh = NULL; nilfs_bmap_init_gc(ii->i_bmap); return inode; }