Lines Matching refs:inode

42  * affs fs inode data in memory
46 struct mutex i_link_lock; /* Protects internal inode access. */
47 struct mutex i_ext_lock; /* Protects internal inode access. */
62 struct inode vfs_inode;
65 /* short cut to get to the affs specific inode data */
66 static inline struct affs_inode_info *AFFS_I(struct inode *inode)
68 return container_of(inode, struct affs_inode_info, vfs_inode);
137 extern int affs_insert_hash(struct inode *inode, struct buffer_head *bh);
138 extern int affs_remove_hash(struct inode *dir, struct buffer_head *rem_bh);
144 extern void affs_mode_to_prot(struct inode *inode);
160 extern u32 affs_alloc_block(struct inode *inode, u32 goal);
168 extern struct dentry *affs_lookup(struct inode *dir, struct dentry *dentry, unsigned int);
169 extern int affs_unlink(struct inode *dir, struct dentry *dentry);
170 extern int affs_create(struct inode *dir, struct dentry *dentry, umode_t mode, bool);
171 extern int affs_mkdir(struct inode *dir, struct dentry *dentry, umode_t mode);
172 extern int affs_rmdir(struct inode *dir, struct dentry *dentry);
173 extern int affs_link(struct dentry *olddentry, struct inode *dir,
175 extern int affs_symlink(struct inode *dir, struct dentry *dentry,
177 extern int affs_rename2(struct inode *old_dir, struct dentry *old_dentry,
178 struct inode *new_dir, struct dentry *new_dentry,
181 /* inode.c */
183 extern struct inode *affs_new_inode(struct inode *dir);
185 extern void affs_evict_inode(struct inode *inode);
186 extern struct inode *affs_iget(struct super_block *sb,
188 extern int affs_write_inode(struct inode *inode,
190 extern int affs_add_entry(struct inode *dir, struct inode *inode, struct dentry *dentry, s32 type);
194 void affs_free_prealloc(struct inode *inode);
195 extern void affs_truncate(struct inode *);
200 extern void affs_dir_truncate(struct inode *);
294 affs_lock_link(struct inode *inode)
296 mutex_lock(&AFFS_I(inode)->i_link_lock);
299 affs_unlock_link(struct inode *inode)
301 mutex_unlock(&AFFS_I(inode)->i_link_lock);
304 affs_lock_dir(struct inode *inode)
306 mutex_lock_nested(&AFFS_I(inode)->i_hash_lock, SINGLE_DEPTH_NESTING);
309 affs_unlock_dir(struct inode *inode)
311 mutex_unlock(&AFFS_I(inode)->i_hash_lock);
314 affs_lock_ext(struct inode *inode)
316 mutex_lock(&AFFS_I(inode)->i_ext_lock);
319 affs_unlock_ext(struct inode *inode)
321 mutex_unlock(&AFFS_I(inode)->i_ext_lock);