Lines Matching refs:inode

92 	struct inode *fat_inode;
93 struct inode *fsinfo_inode;
110 * MS-DOS file system inode data in memory
129 struct inode vfs_inode;
173 static inline struct msdos_inode_info *MSDOS_I(struct inode *inode)
175 return container_of(inode, struct msdos_inode_info, vfs_inode);
185 static inline int fat_mode_can_hold_ro(struct inode *inode)
187 struct msdos_sb_info *sbi = MSDOS_SB(inode->i_sb);
190 if (S_ISDIR(inode->i_mode)) {
215 /* Return the FAT attribute byte for this inode */
216 static inline u8 fat_make_attrs(struct inode *inode)
218 u8 attrs = MSDOS_I(inode)->i_attrs;
219 if (S_ISDIR(inode->i_mode))
221 if (fat_mode_can_hold_ro(inode) && !(inode->i_mode & S_IWUGO))
226 static inline void fat_save_attrs(struct inode *inode, u8 attrs)
228 if (fat_mode_can_hold_ro(inode))
229 MSDOS_I(inode)->i_attrs = attrs & ATTR_UNUSED;
231 MSDOS_I(inode)->i_attrs = attrs & (ATTR_UNUSED | ATTR_RO);
259 struct inode *inode)
265 i_pos = MSDOS_I(inode)->i_pos;
314 extern void fat_cache_inval_inode(struct inode *inode);
315 extern int fat_get_cluster(struct inode *inode, int cluster,
317 extern int fat_get_mapped_cluster(struct inode *inode, sector_t sector,
320 extern int fat_bmap(struct inode *inode, sector_t sector, sector_t *phys,
325 extern int fat_search_long(struct inode *inode, const unsigned char *name,
327 extern int fat_dir_empty(struct inode *dir);
328 extern int fat_subdirs(struct inode *dir);
329 extern int fat_scan(struct inode *dir, const unsigned char *name,
331 extern int fat_scan_logstart(struct inode *dir, int i_logstart,
333 extern int fat_get_dotdot_entry(struct inode *dir, struct buffer_head **bh,
335 extern int fat_alloc_new_dir(struct inode *dir, struct timespec64 *ts);
336 extern int fat_add_entries(struct inode *dir, void *slots, int nr_slots,
338 extern int fat_remove_entries(struct inode *dir, struct fat_slot_info *sinfo);
350 struct inode *fat_inode;
385 extern int fat_ent_read(struct inode *inode, struct fat_entry *fatent,
387 extern int fat_ent_write(struct inode *inode, struct fat_entry *fatent,
389 extern int fat_alloc_clusters(struct inode *inode, int *cluster,
391 extern int fat_free_clusters(struct inode *inode, int cluster);
393 extern int fat_trim_fs(struct inode *inode, struct fstrim_range *range);
401 extern void fat_truncate_blocks(struct inode *inode, loff_t offset);
407 /* fat/inode.c */
408 extern int fat_block_truncate_page(struct inode *inode, loff_t from);
409 extern void fat_attach(struct inode *inode, loff_t i_pos);
410 extern void fat_detach(struct inode *inode);
411 extern struct inode *fat_iget(struct super_block *sb, loff_t i_pos);
412 extern struct inode *fat_build_inode(struct super_block *sb,
414 extern int fat_sync_inode(struct inode *inode);
417 extern int fat_fill_inode(struct inode *inode, struct msdos_dir_entry *de);
419 extern int fat_flush_inodes(struct super_block *sb, struct inode *i1,
420 struct inode *i2);
425 extern int fat_add_cluster(struct inode *inode);
442 extern int fat_chain_add(struct inode *inode, int new_dclus, int nr_cluster);
447 extern int fat_truncate_time(struct inode *inode, struct timespec64 *now,
449 extern int fat_update_time(struct inode *inode, struct timespec64 *now,