Lines Matching refs:inode
91 struct inode *fat_inode;
92 struct inode *fsinfo_inode;
128 struct inode vfs_inode;
144 static inline struct msdos_inode_info *MSDOS_I(struct inode *inode) in MSDOS_I() argument
146 return container_of(inode, struct msdos_inode_info, vfs_inode); in MSDOS_I()
156 static inline int fat_mode_can_hold_ro(struct inode *inode) in fat_mode_can_hold_ro() argument
158 struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb); in fat_mode_can_hold_ro()
161 if (S_ISDIR(inode->i_mode)) { in fat_mode_can_hold_ro()
187 static inline u8 fat_make_attrs(struct inode *inode) in fat_make_attrs() argument
189 u8 attrs = MSDOS_I(inode)->i_attrs; in fat_make_attrs()
190 if (S_ISDIR(inode->i_mode)) in fat_make_attrs()
192 if (fat_mode_can_hold_ro(inode) && !(inode->i_mode & S_IWUGO)) in fat_make_attrs()
197 static inline void fat_save_attrs(struct inode *inode, u8 attrs) in fat_save_attrs() argument
199 if (fat_mode_can_hold_ro(inode)) in fat_save_attrs()
200 MSDOS_I(inode)->i_attrs = attrs & ATTR_UNUSED; in fat_save_attrs()
202 MSDOS_I(inode)->i_attrs = attrs & (ATTR_UNUSED | ATTR_RO); in fat_save_attrs()
230 struct inode *inode) in fat_i_pos_read() argument
236 i_pos = MSDOS_I(inode)->i_pos; in fat_i_pos_read()
285 extern void fat_cache_inval_inode(struct inode *inode);
286 extern int fat_get_cluster(struct inode *inode, int cluster,
288 extern int fat_bmap(struct inode *inode, sector_t sector, sector_t *phys,
293 extern int fat_search_long(struct inode *inode, const unsigned char *name,
295 extern int fat_dir_empty(struct inode *dir);
296 extern int fat_subdirs(struct inode *dir);
297 extern int fat_scan(struct inode *dir, const unsigned char *name,
299 extern int fat_scan_logstart(struct inode *dir, int i_logstart,
301 extern int fat_get_dotdot_entry(struct inode *dir, struct buffer_head **bh,
303 extern int fat_alloc_new_dir(struct inode *dir, struct timespec *ts);
304 extern int fat_add_entries(struct inode *dir, void *slots, int nr_slots,
306 extern int fat_remove_entries(struct inode *dir, struct fat_slot_info *sinfo);
318 struct inode *fat_inode;
348 extern int fat_ent_read(struct inode *inode, struct fat_entry *fatent,
350 extern int fat_ent_write(struct inode *inode, struct fat_entry *fatent,
352 extern int fat_alloc_clusters(struct inode *inode, int *cluster,
354 extern int fat_free_clusters(struct inode *inode, int cluster);
363 extern void fat_truncate_blocks(struct inode *inode, loff_t offset);
370 extern int fat_block_truncate_page(struct inode *inode, loff_t from);
371 extern void fat_attach(struct inode *inode, loff_t i_pos);
372 extern void fat_detach(struct inode *inode);
373 extern struct inode *fat_iget(struct super_block *sb, loff_t i_pos);
374 extern struct inode *fat_build_inode(struct super_block *sb,
376 extern int fat_sync_inode(struct inode *inode);
379 extern int fat_fill_inode(struct inode *inode, struct msdos_dir_entry *de);
381 extern int fat_flush_inodes(struct super_block *sb, struct inode *i1,
382 struct inode *i2);
403 extern int fat_chain_add(struct inode *inode, int new_dclus, int nr_cluster);