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 ---