inode.c (dc0474be3e27463d4d4a2793f82366eed906f223) | inode.c (fa0d7e3de6d6fc5004ad9dea0dd6b286af8f03e9) |
---|---|
1 2/* 3 * SPU file system 4 * 5 * (C) Copyright IBM Deutschland Entwicklung GmbH 2005 6 * 7 * Author: Arnd Bergmann <arndb@de.ibm.com> 8 * --- 57 unchanged lines hidden (view full) --- 66 67 ei->i_gang = NULL; 68 ei->i_ctx = NULL; 69 ei->i_openers = 0; 70 71 return &ei->vfs_inode; 72} 73 | 1 2/* 3 * SPU file system 4 * 5 * (C) Copyright IBM Deutschland Entwicklung GmbH 2005 6 * 7 * Author: Arnd Bergmann <arndb@de.ibm.com> 8 * --- 57 unchanged lines hidden (view full) --- 66 67 ei->i_gang = NULL; 68 ei->i_ctx = NULL; 69 ei->i_openers = 0; 70 71 return &ei->vfs_inode; 72} 73 |
74static void 75spufs_destroy_inode(struct inode *inode) | 74static void spufs_i_callback(struct rcu_head *head) |
76{ | 75{ |
76 struct inode *inode = container_of(head, struct inode, i_rcu); 77 INIT_LIST_HEAD(&inode->i_dentry); |
|
77 kmem_cache_free(spufs_inode_cache, SPUFS_I(inode)); 78} 79 | 78 kmem_cache_free(spufs_inode_cache, SPUFS_I(inode)); 79} 80 |
81static void spufs_destroy_inode(struct inode *inode) 82{ 83 call_rcu(&inode->i_rcu, spufs_i_callback); 84} 85 |
|
80static void 81spufs_init_once(void *p) 82{ 83 struct spufs_inode_info *ei = p; 84 85 inode_init_once(&ei->vfs_inode); 86} 87 --- 780 unchanged lines hidden --- | 86static void 87spufs_init_once(void *p) 88{ 89 struct spufs_inode_info *ei = p; 90 91 inode_init_once(&ei->vfs_inode); 92} 93 --- 780 unchanged lines hidden --- |