Lines Matching defs:f2fs_sb_info
1547 struct f2fs_sb_info { struct
1548 struct super_block *sb; /* pointer to VFS super block */
1549 struct proc_dir_entry *s_proc; /* proc entry */
1550 struct f2fs_super_block *raw_super; /* raw super block pointer */
1551 struct f2fs_rwsem sb_lock; /* lock for raw super block */
1552 int valid_super_block; /* valid super block no */
1553 unsigned long s_flag; /* flags for sbi */
1554 struct mutex writepages; /* mutex for writepages() */
1557 unsigned int blocks_per_blkz; /* F2FS blocks per zone */
1561 struct f2fs_nm_info *nm_info; /* node manager */
1562 struct inode *node_inode; /* cache node blocks */
1565 struct f2fs_sm_info *sm_info; /* segment manager */
1568 struct f2fs_bio_info *write_io[NR_PAGE_TYPE]; /* for write bios */
1570 struct f2fs_rwsem io_order_lock;
1571 pgoff_t page_eio_ofs[NR_PAGE_TYPE]; /* EIO page offset */
1572 int page_eio_cnt[NR_PAGE_TYPE]; /* EIO count */
1575 struct f2fs_checkpoint *ckpt; /* raw checkpoint pointer */
1576 int cur_cp_pack; /* remain current cp pack */
1577 spinlock_t cp_lock; /* for flag in ckpt */
1578 struct inode *meta_inode; /* cache meta blocks */
1579 struct f2fs_rwsem cp_global_sem; /* checkpoint procedure lock */
1580 struct f2fs_rwsem cp_rwsem; /* blocking FS operations */
1581 struct f2fs_rwsem node_write; /* locking node writes */
1582 struct f2fs_rwsem node_change; /* locking node change */
1583 wait_queue_head_t cp_wait;
1584 unsigned long last_time[MAX_TIME]; /* to store time in jiffies */
1585 long interval_time[MAX_TIME]; /* to store thresholds */
1586 struct ckpt_req_control cprc_info; /* for checkpoint request control */
1588 struct inode_management im[MAX_INO_ENTRY]; /* manage inode cache */
1590 spinlock_t fsync_node_lock; /* for node entry lock */
1591 struct list_head fsync_node_list; /* node list head */
1592 unsigned int fsync_seg_id; /* sequence id */
1593 unsigned int fsync_node_num; /* number of node entries */
1596 unsigned int max_orphans; /* max orphan inodes */
1599 struct list_head inode_list[NR_INODE_TYPE]; /* dirty inode list */
1600 spinlock_t inode_lock[NR_INODE_TYPE]; /* for dirty inode list lock */
1601 struct mutex flush_lock; /* for flush exclusion */
1604 struct extent_tree_info extent_tree[NR_EXTENT_CACHES];
1605 atomic64_t allocated_data_blocks; /* for block age extent_cache */
1608 unsigned int hot_data_age_threshold;
1609 unsigned int warm_data_age_threshold;
1610 unsigned int last_age_weight;
1613 unsigned int log_sectors_per_block; /* log2 sectors per block */
1614 unsigned int log_blocksize; /* log2 block size */
1615 unsigned int blocksize; /* block size */
1616 unsigned int root_ino_num; /* root inode number*/
1617 unsigned int node_ino_num; /* node inode number*/
1618 unsigned int meta_ino_num; /* meta inode number*/
1619 unsigned int log_blocks_per_seg; /* log2 blocks per segment */
1620 unsigned int blocks_per_seg; /* blocks per segment */
1621 unsigned int unusable_blocks_per_sec; /* unusable blocks per section */
1622 unsigned int segs_per_sec; /* segments per section */
1623 unsigned int secs_per_zone; /* sections per zone */
1624 unsigned int total_sections; /* total section count */
1625 unsigned int total_node_count; /* total node block count */
1626 unsigned int total_valid_node_count; /* valid node block count */
1627 int dir_level; /* directory level */
1628 bool readdir_ra; /* readahead inode in readdir */
1629 u64 max_io_bytes; /* max io bytes to merge IOs */
1631 block_t user_block_count; /* # of user blocks */
1632 block_t total_valid_block_count; /* # of valid blocks */
1633 block_t discard_blks; /* discard command candidats */
1634 block_t last_valid_block_count; /* for recovery */
1635 block_t reserved_blocks; /* configurable reserved blocks */
1636 block_t current_reserved_blocks; /* current reserved blocks */
1639 block_t unusable_block_count; /* # of blocks saved by last cp */
1641 unsigned int nquota_files; /* # of quota sysfile */
1642 struct f2fs_rwsem quota_sem; /* blocking cp for flags */
1645 atomic_t nr_pages[NR_COUNT_TYPE];
1647 struct percpu_counter alloc_valid_block_count;
1649 struct percpu_counter rf_node_block_count;
1652 atomic_t wb_sync_req[META]; /* count # of WB_SYNC threads */
1655 struct percpu_counter total_valid_inode_count;
1657 struct f2fs_mount_info mount_opt; /* mount options */
1660 struct f2fs_rwsem gc_lock; /*
1664 struct f2fs_gc_kthread *gc_thread; /* GC thread */
1665 struct atgc_management am; /* atgc management */
1666 unsigned int cur_victim_sec; /* current victim section num */
1667 unsigned int gc_mode; /* current GC state */
1668 unsigned int next_victim_seg[2]; /* next segment in victim section */
1669 spinlock_t gc_remaining_trials_lock;
1671 unsigned int gc_remaining_trials;
1674 unsigned long long skipped_gc_rwsem; /* FG_GC only */
1677 u64 gc_pin_file_threshold;
1678 struct f2fs_rwsem pin_sem;
1681 unsigned int max_victim_search;
1683 unsigned int migration_granularity;
1690 struct f2fs_stat_info *stat_info; /* FS status information */
1691 atomic_t meta_count[META_MAX]; /* # of meta blocks */
1692 unsigned int segment_count[2]; /* # of allocated segments */
1693 unsigned int block_count[2]; /* # of allocated blocks */
1694 atomic_t inplace_count; /* # of inplace update */
1696 atomic64_t total_hit_ext[NR_EXTENT_CACHES];
1698 atomic64_t read_hit_rbtree[NR_EXTENT_CACHES];
1700 atomic64_t read_hit_cached[NR_EXTENT_CACHES];
1702 atomic64_t read_hit_largest;
1703 atomic_t inline_xattr; /* # of inline_xattr inodes */
1704 atomic_t inline_inode; /* # of inline_data inodes */
1705 atomic_t inline_dir; /* # of inline_dentry inodes */
1706 atomic_t compr_inode; /* # of compressed inodes */
1707 atomic64_t compr_blocks; /* # of compressed blocks */
1708 atomic_t swapfile_inode; /* # of swapfile inodes */
1709 atomic_t atomic_files; /* # of opened atomic file */
1710 atomic_t max_aw_cnt; /* max # of atomic writes */
1711 unsigned int io_skip_bggc; /* skip background gc for in-flight IO */
1712 unsigned int other_skip_bggc; /* skip background gc for other reasons */
1713 unsigned int ndirty_inode[NR_INODE_TYPE]; /* # of dirty inodes */
1714 atomic_t cp_call_count[MAX_CALL_TYPE]; /* # of cp call */
1716 spinlock_t stat_lock; /* lock for stat operations */
1719 unsigned int data_io_flag;
1720 unsigned int node_io_flag;
1723 struct kobject s_kobj; /* /sys/fs/f2fs/<devname> */
1724 struct completion s_kobj_unregister;
1726 struct kobject s_stat_kobj; /* /sys/fs/f2fs/<devname>/stat */
1727 struct completion s_stat_kobj_unregister;
1729 struct kobject s_feature_list_kobj; /* /sys/fs/f2fs/<devname>/feature_list */
1730 struct completion s_feature_list_kobj_unregister;
1733 struct list_head s_list;
1734 struct mutex umount_mutex;
1735 unsigned int shrinker_run_no;
1738 int s_ndevs; /* number of devices */
1739 struct f2fs_dev_info *devs; /* for device list */
1740 unsigned int dirty_device; /* for checkpoint data flush */
1741 spinlock_t dev_lock; /* protect dirty_device */
1742 bool aligned_blksize; /* all devices has the same logical blksize */
1745 u64 sectors_written_start;
1746 u64 kbytes_written;
1749 struct crypto_shash *s_chksum_driver;
1752 __u32 s_chksum_seed;
1754 struct workqueue_struct *post_read_wq; /* post read workqueue */
1760 struct work_struct s_error_work;
1761 unsigned char errors[MAX_F2FS_ERRORS]; /* error flags */
1762 unsigned char stop_reason[MAX_STOP_REASON]; /* stop reason */
1763 spinlock_t error_lock; /* protect errors/stop_reason array */
1764 bool error_dirty; /* errors of sb is dirty */
1766 struct kmem_cache *inline_xattr_slab; /* inline xattr entry */
1767 unsigned int inline_xattr_slab_size; /* default inline xattr slab size */
1770 unsigned int gc_segment_mode; /* GC state for reclaimed segments */
1771 unsigned int gc_reclaimed_segs[MAX_GC_MODE]; /* Reclaimed segs for each mode */
1773 unsigned long seq_file_ra_mul; /* multiplier for ra_pages of seq. files in fadvise */
1775 int max_fragment_chunk; /* max chunk size for block fragmentation mode */
1776 int max_fragment_hole; /* max hole size for block fragmentation mode */
1779 atomic64_t current_atomic_write;
1780 s64 peak_atomic_write;
1781 u64 committed_atomic_block;
1782 u64 revoked_atomic_block;
1785 struct kmem_cache *page_array_slab; /* page array entry */
1786 unsigned int page_array_slab_size; /* default page array slab size */
1789 u64 compr_written_block;
1790 u64 compr_saved_block;
1791 u32 compr_new_inode;
1816 /* Definitions to access f2fs_sb_info */ argument