Lines Matching defs:f2fs_inode_info
760 struct f2fs_inode_info { struct
761 struct inode vfs_inode; /* serve a vfs inode */
762 unsigned long i_flags; /* keep an inode flags for ioctl */
763 unsigned char i_advise; /* use to give file attribute hints */
764 unsigned char i_dir_level; /* use for dentry level for large dir */
765 unsigned int i_current_depth; /* only for directory depth */
767 unsigned int i_gc_failures[MAX_GC_FAILURE];
768 unsigned int i_pino; /* parent inode number */
769 umode_t i_acl_mode; /* keep file acl mode temporarily */
772 unsigned long flags[BITS_TO_LONGS(FI_MAX)]; /* use to pass per-file flags */
773 struct rw_semaphore i_sem; /* protect fi info */
774 atomic_t dirty_pages; /* # of dirty pages */
775 f2fs_hash_t chash; /* hash value of given file name */
776 unsigned int clevel; /* maximum level of given file name */
777 struct task_struct *task; /* lookup and create consistency */
778 struct task_struct *cp_task; /* separate cp/wb IO stats*/
779 nid_t i_xattr_nid; /* node id that contains xattrs */
780 loff_t last_disk_size; /* lastly written file size */
781 spinlock_t i_size_lock; /* protect last_disk_size */
784 struct dquot *i_dquot[MAXQUOTAS];
787 qsize_t i_reserved_quota;
789 struct list_head dirty_list; /* dirty list for dirs and files */
790 struct list_head gdirty_list; /* linked in global dirty list */
791 struct list_head inmem_ilist; /* list for inmem inodes */
792 struct list_head inmem_pages; /* inmemory pages managed by f2fs */
793 struct task_struct *inmem_task; /* store inmemory task */
794 struct mutex inmem_lock; /* lock for inmemory pages */
795 pgoff_t ra_offset; /* ongoing readahead offset */
796 struct extent_tree *extent_tree; /* cached extent_tree entry */
799 struct rw_semaphore i_gc_rwsem[2];
800 struct rw_semaphore i_mmap_sem;
801 struct rw_semaphore i_xattr_sem; /* avoid racing between reading and changing EAs */
803 int i_extra_isize; /* size of extra space located in i_addr */
804 kprojid_t i_projid; /* id for project quota */
805 int i_inline_xattr_size; /* inline xattr size */
806 struct timespec64 i_crtime; /* inode creation time */
807 struct timespec64 i_disk_time[4];/* inode disk times */
810 atomic_t i_compr_blocks; /* # of compressed blocks */
811 unsigned char i_compress_algorithm; /* algorithm type */
812 unsigned char i_log_cluster_size; /* log of cluster size */
813 unsigned int i_cluster_size; /* cluster size */