Lines Matching refs:inode

322 	struct inode vfs_inode;
332 static inline struct exfat_inode_info *EXFAT_I(struct inode *inode) in EXFAT_I() argument
334 return container_of(inode, struct exfat_inode_info, vfs_inode); in EXFAT_I()
344 static inline int exfat_mode_can_hold_ro(struct inode *inode) in exfat_mode_can_hold_ro() argument
346 struct exfat_sb_info *sbi = EXFAT_SB(inode->i_sb); in exfat_mode_can_hold_ro()
348 if (S_ISDIR(inode->i_mode)) in exfat_mode_can_hold_ro()
370 static inline unsigned short exfat_make_attr(struct inode *inode) in exfat_make_attr() argument
372 unsigned short attr = EXFAT_I(inode)->attr; in exfat_make_attr()
374 if (S_ISDIR(inode->i_mode)) in exfat_make_attr()
376 if (exfat_mode_can_hold_ro(inode) && !(inode->i_mode & 0222)) in exfat_make_attr()
381 static inline void exfat_save_attr(struct inode *inode, unsigned short attr) in exfat_save_attr() argument
383 if (exfat_mode_can_hold_ro(inode)) in exfat_save_attr()
384 EXFAT_I(inode)->attr = attr & (ATTR_RWMASK | ATTR_READONLY); in exfat_save_attr()
386 EXFAT_I(inode)->attr = attr & ATTR_RWMASK; in exfat_save_attr()
423 int exfat_alloc_cluster(struct inode *inode, unsigned int num_alloc,
425 int exfat_free_cluster(struct inode *inode, struct exfat_chain *p_chain);
434 int exfat_zeroed_cluster(struct inode *dir, unsigned int clu);
443 int exfat_set_bitmap(struct inode *inode, unsigned int clu, bool sync);
444 void exfat_clear_bitmap(struct inode *inode, unsigned int clu, bool sync);
447 int exfat_trim_fs(struct inode *inode, struct fstrim_range *range);
451 int __exfat_truncate(struct inode *inode);
452 void exfat_truncate(struct inode *inode);
470 void exfat_cache_inval_inode(struct inode *inode);
471 int exfat_get_cluster(struct inode *inode, unsigned int cluster,
479 int exfat_init_dir_entry(struct inode *inode, struct exfat_chain *p_dir,
482 int exfat_init_ext_entry(struct inode *inode, struct exfat_chain *p_dir,
484 int exfat_remove_entries(struct inode *inode, struct exfat_chain *p_dir,
486 int exfat_update_dir_chksum(struct inode *inode, struct exfat_chain *p_dir,
493 int exfat_alloc_new_dir(struct inode *inode, struct exfat_chain *clu);
506 void exfat_sync_inode(struct inode *inode);
507 struct inode *exfat_build_inode(struct super_block *sb,
509 void exfat_hash_inode(struct inode *inode, loff_t i_pos);
510 void exfat_unhash_inode(struct inode *inode);
511 struct inode *exfat_iget(struct super_block *sb, loff_t i_pos);
512 int __exfat_write_inode(struct inode *inode, int sync);
513 int exfat_write_inode(struct inode *inode, struct writeback_control *wbc);
514 void exfat_evict_inode(struct inode *inode);
515 int exfat_block_truncate_page(struct inode *inode, loff_t from);