Пример #1
0
static void nilfs_inode_init_once(void *obj)
{
	struct nilfs_inode_info *ii = obj;

	INIT_LIST_HEAD(&ii->i_dirty);
#ifdef CONFIG_NILFS_XATTR
	init_rwsem(&ii->xattr_sem);
#endif
	nilfs_btnode_cache_init_once(&ii->i_btnode_cache);
	ii->i_bmap = (struct nilfs_bmap *)&ii->i_bmap_union;
	inode_init_once(&ii->vfs_inode);
}
static void init_once(void *obj)
#endif
{
	struct nilfs_inode_info *ii = (struct nilfs_inode_info *)obj;
#if NEED_SLAB_CTOR_CONSTRUCTOR
	if ((flags & (SLAB_CTOR_VERIFY | SLAB_CTOR_CONSTRUCTOR)) ==
	   SLAB_CTOR_CONSTRUCTOR) {
#endif
		INIT_LIST_HEAD(&ii->i_dirty);
#ifdef CONFIG_NILFS_XATTR
		init_rwsem(&ii->xattr_sem);
#endif
		nilfs_btnode_cache_init_once(&ii->i_btnode_cache);
		ii->i_bmap = (struct nilfs_bmap *)&ii->i_bmap_union;
		inode_init_once(&ii->vfs_inode);
#if NEED_SLAB_CTOR_CONSTRUCTOR
	}
#endif
}