/linux-master/fs/f2fs/ |
H A D | iostat.h | 34 extern void f2fs_reset_iostat(struct f2fs_sb_info *sbi); 35 extern void f2fs_update_iostat(struct f2fs_sb_info *sbi, struct inode *inode, 39 struct f2fs_sb_info *sbi; 62 extern void iostat_alloc_and_bind_ctx(struct f2fs_sb_info *sbi, 66 extern int f2fs_init_iostat(struct f2fs_sb_info *sbi); 67 extern void f2fs_destroy_iostat(struct f2fs_sb_info *sbi); 69 static inline void f2fs_update_iostat(struct f2fs_sb_info *sbi, struct inode *inode, 72 static inline void iostat_alloc_and_bind_ctx(struct f2fs_sb_info *sbi, 82 static inline int f2fs_init_iostat(struct f2fs_sb_info *sbi) { return 0; } 83 static inline void f2fs_destroy_iostat(struct f2fs_sb_info *sb [all...] |
H A D | shrinker.c | 19 static unsigned long __count_nat_entries(struct f2fs_sb_info *sbi) 24 static unsigned long __count_free_nids(struct f2fs_sb_info *sbi) 31 static unsigned long __count_extent_cache(struct f2fs_sb_info *sbi, 43 struct f2fs_sb_info *sbi; 50 sbi = list_entry(p, struct f2fs_sb_info, s_list); 83 struct f2fs_sb_info *sbi; 94 sbi = list_entry(p, struct f2fs_sb_info, s_list); 133 void f2fs_join_shrinker(struct f2fs_sb_info *sbi) 140 void f2fs_leave_shrinker(struct f2fs_sb_info *sbi)
|
H A D | f2fs.h | 1198 struct f2fs_sb_info *sbi; /* f2fs_sb_info pointer */ 1231 struct f2fs_sb_info *sbi; /* f2fs superblock */ 1299 * For s_flag in struct f2fs_sb_info 1549 struct f2fs_sb_info { struct 1818 /* Definitions to access f2fs_sb_info */ 1829 void f2fs_printk(struct f2fs_sb_info *sbi, bool limit_rate, const char *fmt, ...); 1852 static inline bool __time_to_inject(struct f2fs_sb_info *sbi, int type, 1873 static inline bool time_to_inject(struct f2fs_sb_info *sbi, int type) 1885 static inline bool f2fs_is_multi_device(struct f2fs_sb_info *sb [all...] |
H A D | segment.h | 29 static inline void sanity_check_seg_type(struct f2fs_sb_info *sbi, 314 static inline struct curseg_info *CURSEG_I(struct f2fs_sb_info *sbi, int type) 319 static inline struct seg_entry *get_seg_entry(struct f2fs_sb_info *sbi, 326 static inline struct sec_entry *get_sec_entry(struct f2fs_sb_info *sbi, 333 static inline unsigned int get_valid_blocks(struct f2fs_sb_info *sbi, 346 static inline unsigned int get_ckpt_valid_blocks(struct f2fs_sb_info *sbi, 388 static inline void seg_info_to_sit_page(struct f2fs_sb_info *sbi, 426 static inline void __set_free(struct f2fs_sb_info *sbi, unsigned int segno) 447 static inline void __set_inuse(struct f2fs_sb_info *sbi, 459 static inline void __set_test_and_free(struct f2fs_sb_info *sb [all...] |
H A D | xattr.h | 135 extern int f2fs_init_xattr_caches(struct f2fs_sb_info *); 136 extern void f2fs_destroy_xattr_caches(struct f2fs_sb_info *); 153 static inline int f2fs_init_xattr_caches(struct f2fs_sb_info *sbi) { return 0; } 154 static inline void f2fs_destroy_xattr_caches(struct f2fs_sb_info *sbi) { }
|
H A D | gc.h | 79 static inline block_t free_segs_blk_count_zoned(struct f2fs_sb_info *sbi) 94 static inline block_t free_segs_blk_count(struct f2fs_sb_info *sbi) 102 static inline block_t free_user_blocks(struct f2fs_sb_info *sbi) 154 static inline bool has_enough_invalid_blocks(struct f2fs_sb_info *sbi)
|
H A D | iostat.c | 20 static inline unsigned long long iostat_get_avg_bytes(struct f2fs_sb_info *sbi, 36 struct f2fs_sb_info *sbi = F2FS_SB(sb); 88 static inline void __record_iostat_latency(struct f2fs_sb_info *sbi) 113 static inline void f2fs_record_iostat(struct f2fs_sb_info *sbi) 143 void f2fs_reset_iostat(struct f2fs_sb_info *sbi) 161 static inline void __f2fs_update_iostat(struct f2fs_sb_info *sbi, 168 void f2fs_update_iostat(struct f2fs_sb_info *sbi, struct inode *inode, 217 struct f2fs_sb_info *sbi = iostat_ctx->sbi; 258 void iostat_alloc_and_bind_ctx(struct f2fs_sb_info *sbi, 297 int f2fs_init_iostat(struct f2fs_sb_info *sb [all...] |
H A D | checkpoint.c | 29 void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io, 41 struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) 57 static struct page *__get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index, 110 struct page *f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) 115 struct page *f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index) 132 struct page *f2fs_get_tmp_page(struct f2fs_sb_info *sbi, pgoff_t index) 137 static bool __is_bitmap_valid(struct f2fs_sb_info *sbi, block_t blkaddr, 174 static bool __f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi, 234 bool f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi, 242 bool f2fs_is_valid_blkaddr_raw(struct f2fs_sb_info *sb [all...] |
H A D | sysfs.c | 31 F2FS_SBI, /* struct f2fs_sb_info */ 39 RESERVED_BLOCKS, /* struct f2fs_sb_info */ 56 ssize_t (*show)(struct f2fs_attr *a, struct f2fs_sb_info *sbi, char *buf); 57 ssize_t (*store)(struct f2fs_attr *a, struct f2fs_sb_info *sbi, 65 struct f2fs_sb_info *sbi, char *buf); 67 static unsigned char *__struct_ptr(struct f2fs_sb_info *sbi, int struct_type) 96 struct f2fs_sb_info *sbi, char *buf) 103 struct f2fs_sb_info *sbi, char *buf) 110 struct f2fs_sb_info *sbi, char *buf) 117 struct f2fs_sb_info *sb [all...] |
H A D | segment.c | 171 bool f2fs_need_SSR(struct f2fs_sb_info *sbi) 217 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 300 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 378 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 401 void f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need) 446 static inline bool excess_dirty_threshold(struct f2fs_sb_info *sbi) 465 void f2fs_balance_fs_bg(struct f2fs_sb_info *sbi, bool from_bg) 523 static int __submit_flush_wait(struct f2fs_sb_info *sbi, 535 static int submit_flush_wait(struct f2fs_sb_info *sbi, nid_t ino) 555 struct f2fs_sb_info *sb [all...] |
H A D | super.c | 69 void f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned int rate, 266 void f2fs_printk(struct f2fs_sb_info *sbi, bool limit_rate, 327 static inline void limit_reserve_root(struct f2fs_sb_info *sbi) 351 static inline void adjust_unusable_cap_perc(struct f2fs_sb_info *sbi) 380 struct f2fs_sb_info *sbi = F2FS_SB(sb); 420 struct f2fs_sb_info *sbi = F2FS_SB(sb); 431 static int f2fs_check_quota_options(struct f2fs_sb_info *sbi) 482 struct f2fs_sb_info *sbi = F2FS_SB(sb); 530 static bool is_compress_extension_exist(struct f2fs_sb_info *sbi, 560 static int f2fs_test_compress_extension(struct f2fs_sb_info *sb [all...] |
H A D | node.c | 33 int f2fs_check_nid_range(struct f2fs_sb_info *sbi, nid_t nid) 45 bool f2fs_available_free_memory(struct f2fs_sb_info *sbi, int type) 133 static struct page *get_current_nat_page(struct f2fs_sb_info *sbi, nid_t nid) 138 static struct page *get_next_nat_page(struct f2fs_sb_info *sbi, nid_t nid) 167 static struct nat_entry *__alloc_nat_entry(struct f2fs_sb_info *sbi, 313 bool f2fs_in_warm_node_list(struct f2fs_sb_info *sbi, struct page *page) 319 void f2fs_init_fsync_node_info(struct f2fs_sb_info *sbi) 327 static unsigned int f2fs_add_fsync_node_entry(struct f2fs_sb_info *sbi, 351 void f2fs_del_fsync_node_entry(struct f2fs_sb_info *sbi, struct page *page) 371 void f2fs_reset_fsync_node_info(struct f2fs_sb_info *sb [all...] |
H A D | extent_cache.c | 24 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 267 static struct extent_node *__attach_extent_node(struct f2fs_sb_info *sbi, 290 static void __detach_extent_node(struct f2fs_sb_info *sbi, 310 static void __release_extent_node(struct f2fs_sb_info *sbi, 326 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 358 static unsigned int __free_extent_tree(struct f2fs_sb_info *sbi, 388 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 454 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 504 static struct extent_node *__try_merge_extent_node(struct f2fs_sb_info *sbi, 543 static struct extent_node *__insert_extent_tree(struct f2fs_sb_info *sb [all...] |
H A D | gc.c | 33 struct f2fs_sb_info *sbi = data; 172 int f2fs_start_gc_thread(struct f2fs_sb_info *sbi) 204 void f2fs_stop_gc_thread(struct f2fs_sb_info *sbi) 216 static int select_gc_type(struct f2fs_sb_info *sbi, int gc_type) 245 static void select_policy(struct f2fs_sb_info *sbi, int gc_type, 293 static unsigned int get_max_cost(struct f2fs_sb_info *sbi, 313 static unsigned int check_bg_victims(struct f2fs_sb_info *sbi) 332 static unsigned int get_cb_cost(struct f2fs_sb_info *sbi, unsigned int segno) 365 static inline unsigned int get_gc_cost(struct f2fs_sb_info *sbi, 393 static bool f2fs_check_victim_tree(struct f2fs_sb_info *sb [all...] |
H A D | node.h | 130 static inline bool excess_dirty_nats(struct f2fs_sb_info *sbi) 136 static inline bool excess_cached_nats(struct f2fs_sb_info *sbi) 166 static inline void next_free_nid(struct f2fs_sb_info *sbi, nid_t *nid) 184 static inline void get_nat_bitmap(struct f2fs_sb_info *sbi, void *addr) 196 static inline pgoff_t current_nat_addr(struct f2fs_sb_info *sbi, nid_t start) 219 static inline pgoff_t next_nat_addr(struct f2fs_sb_info *sbi,
|
H A D | inode.c | 112 static bool f2fs_enable_inode_chksum(struct f2fs_sb_info *sbi, struct page *page) 129 static __u32 f2fs_inode_chksum(struct f2fs_sb_info *sbi, struct page *page) 152 bool f2fs_inode_chksum_verify(struct f2fs_sb_info *sbi, struct page *page) 179 void f2fs_inode_chksum_set(struct f2fs_sb_info *sbi, struct page *page) 192 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 263 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 378 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 526 static bool is_meta_ino(struct f2fs_sb_info *sbi, unsigned int ino) 534 struct f2fs_sb_info *sbi = F2FS_SB(sb); 749 struct f2fs_sb_info *sb [all...] |
H A D | data.c | 55 struct f2fs_sb_info *sbi; 80 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 112 struct f2fs_sb_info *sbi; 289 struct f2fs_sb_info *sbi = F2FS_P_SB(bio_first_page_all(bio)); 327 struct f2fs_sb_info *sbi; 384 struct block_device *f2fs_target_device(struct f2fs_sb_info *sbi, 406 int f2fs_target_device_index(struct f2fs_sb_info *sbi, block_t blkaddr) 452 struct f2fs_sb_info *sbi = fio->sbi; 504 void f2fs_submit_read_bio(struct f2fs_sb_info *sbi, struct bio *bio, 514 static void f2fs_submit_write_bio(struct f2fs_sb_info *sb [all...] |
H A D | namei.c | 73 int f2fs_update_extension_list(struct f2fs_sb_info *sbi, const char *name, 139 static void set_compress_new_inode(struct f2fs_sb_info *sbi, struct inode *dir, 196 static void set_file_temperature(struct f2fs_sb_info *sbi, struct inode *inode, 223 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); 353 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); 400 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); 460 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); 603 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); 677 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); 757 struct f2fs_sb_info *sb [all...] |
H A D | compress.c | 28 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 39 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 739 struct f2fs_sb_info *sbi = F2FS_I_SB(dic->inode); 812 struct f2fs_sb_info *sbi = F2FS_I_SB(dic->inode); 897 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); 1048 struct f2fs_sb_info *sbi = F2FS_I_SB(cc->inode); 1223 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 1418 struct f2fs_sb_info *sbi = bio->bi_private; 1451 struct f2fs_sb_info *sbi = F2FS_M_SB(mapping); 1563 static inline bool allow_memalloc_for_decomp(struct f2fs_sb_info *sb [all...] |
H A D | xattr.c | 26 static void *xattr_alloc(struct f2fs_sb_info *sbi, int size, bool *is_inline) 37 static void xattr_free(struct f2fs_sb_info *sbi, void *xattr_addr, 50 struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); 73 struct f2fs_sb_info *sbi = F2FS_SB(inode->i_sb); 92 struct f2fs_sb_info *sbi = F2FS_SB(dentry->d_sb); 277 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 299 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 434 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 795 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 823 int f2fs_init_xattr_caches(struct f2fs_sb_info *sb [all...] |
H A D | recovery.c | 53 bool f2fs_space_for_roll_forward(struct f2fs_sb_info *sbi) 78 static struct fsync_inode_entry *add_fsync_inode(struct f2fs_sb_info *sbi, 350 static unsigned int adjust_por_ra_blocks(struct f2fs_sb_info *sbi, 364 static int sanity_check_node_chain(struct f2fs_sb_info *sbi, block_t blkaddr, 407 static int find_fsync_dnodes(struct f2fs_sb_info *sbi, struct list_head *head, 494 static int check_index_in_prev_nodes(struct f2fs_sb_info *sbi, 627 static int do_recover_data(struct f2fs_sb_info *sbi, struct inode *inode, 779 static int recover_data(struct f2fs_sb_info *sbi, struct list_head *inode_list, 854 int f2fs_recover_fsync_data(struct f2fs_sb_info *sbi, bool check_only)
|
H A D | file.c | 59 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 196 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 226 static bool need_inode_page_update(struct f2fs_sb_info *sbi, nid_t ino) 255 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 580 struct f2fs_sb_info *sbi = F2FS_I_SB(dn->inode); 682 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 821 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 1066 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 1156 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 1183 struct f2fs_sb_info *sb [all...] |
H A D | debug.c | 32 void f2fs_update_sit_info(struct f2fs_sb_info *sbi) 63 static void update_general_status(struct f2fs_sb_info *sbi) 231 static void update_mem_info(struct f2fs_sb_info *sbi) 243 si->base_mem += sizeof(struct f2fs_sb_info) + sbi->sb->s_blocksize; 379 struct f2fs_sb_info *sbi = si->sbi; 664 int f2fs_build_stats(struct f2fs_sb_info *sbi) 718 void f2fs_destroy_stats(struct f2fs_sb_info *sbi)
|
H A D | inline.c | 201 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 277 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); 338 struct f2fs_sb_info *sbi = F2FS_SB(dir->i_sb); 577 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); 618 struct f2fs_sb_info *sbi = F2FS_I_SB(dir); 711 struct f2fs_sb_info *sbi = F2FS_I_SB(dir);
|
H A D | verity.c | 150 struct f2fs_sb_info *sbi = F2FS_I_SB(inode);
|