Lines Matching defs:f2fs_inode_info
827 struct f2fs_inode_info { struct
828 struct inode vfs_inode; /* serve a vfs inode */
829 unsigned long i_flags; /* keep an inode flags for ioctl */
830 unsigned char i_advise; /* use to give file attribute hints */
831 unsigned char i_dir_level; /* use for dentry level for large dir */
832 union {
836 unsigned int i_pino; /* parent inode number */
837 umode_t i_acl_mode; /* keep file acl mode temporarily */
840 unsigned long flags[BITS_TO_LONGS(FI_MAX)]; /* use to pass per-file flags */
841 unsigned int ioprio_hint; /* hint for IO priority */
842 struct f2fs_rwsem i_sem; /* protect fi info */
843 atomic_t dirty_pages; /* # of dirty pages */
844 f2fs_hash_t chash; /* hash value of given file name */
845 unsigned int clevel; /* maximum level of given file name */
846 struct task_struct *task; /* lookup and create consistency */
847 struct task_struct *cp_task; /* separate cp/wb IO stats*/
848 struct task_struct *wb_task; /* indicate inode is in context of writeback */
849 nid_t i_xattr_nid; /* node id that contains xattrs */
850 loff_t last_disk_size; /* lastly written file size */
851 spinlock_t i_size_lock; /* protect last_disk_size */
854 struct dquot __rcu *i_dquot[MAXQUOTAS];
857 qsize_t i_reserved_quota;
859 struct list_head dirty_list; /* dirty list for dirs and files */
860 struct list_head gdirty_list; /* linked in global dirty list */
863 struct list_head gdonate_list;
864 pgoff_t donate_start, donate_end; /* inclusive */
866 struct task_struct *atomic_write_task; /* store atomic write task */
867 struct extent_tree *extent_tree[NR_EXTENT_CACHES];
869 union {
876 struct f2fs_rwsem i_gc_rwsem[2];
877 struct f2fs_rwsem i_xattr_sem; /* avoid racing between reading and changing EAs */
879 int i_extra_isize; /* size of extra space located in i_addr */
880 kprojid_t i_projid; /* id for project quota */
881 int i_inline_xattr_size; /* inline xattr size */
882 struct timespec64 i_crtime; /* inode creation time */
883 struct timespec64 i_disk_time[3];/* inode disk times */
886 atomic_t i_compr_blocks; /* # of compressed blocks */
887 unsigned char i_compress_algorithm; /* algorithm type */
888 unsigned char i_log_cluster_size; /* log of cluster size */
889 unsigned char i_compress_level; /* compress level (lz4hc,zstd) */
890 unsigned char i_compress_flag; /* compress flag */
891 unsigned int i_cluster_size; /* cluster size */
893 unsigned int atomic_write_cnt;
894 loff_t original_i_size; /* original i_size before atomic write */