/linux-master/fs/f2fs/ |
H A D | shrinker.c | 19 static unsigned long __count_nat_entries(struct f2fs_sb_info *sbi) argument 21 return NM_I(sbi)->nat_cnt[RECLAIMABLE_NAT]; 24 static unsigned long __count_free_nids(struct f2fs_sb_info *sbi) argument 26 long count = NM_I(sbi)->nid_cnt[FREE_NID] - MAX_FREE_NIDS; 31 static unsigned long __count_extent_cache(struct f2fs_sb_info *sbi, argument 34 struct extent_tree_info *eti = &sbi->extent_tree[type]; 43 struct f2fs_sb_info *sbi; local 50 sbi = list_entry(p, struct f2fs_sb_info, s_list); 53 if (!mutex_trylock(&sbi->umount_mutex)) { 60 count += __count_extent_cache(sbi, EX_REA 83 struct f2fs_sb_info *sbi; local 133 f2fs_join_shrinker(struct f2fs_sb_info *sbi) argument 140 f2fs_leave_shrinker(struct f2fs_sb_info *sbi) argument [all...] |
H A D | super.c | 69 void f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned int rate, argument 72 struct f2fs_fault_info *ffi = &F2FS_OPTION(sbi).fault_info; 266 void f2fs_printk(struct f2fs_sb_info *sbi, bool limit_rate, argument 280 KERN_SOH_ASCII, level, sbi->sb->s_id, &vaf); 283 KERN_SOH_ASCII, level, sbi->sb->s_id, &vaf); 327 static inline void limit_reserve_root(struct f2fs_sb_info *sbi) argument 329 block_t limit = min((sbi->user_block_count >> 3), 330 sbi->user_block_count - sbi->reserved_blocks); 333 if (test_opt(sbi, RESERVE_ROO 351 adjust_unusable_cap_perc(struct f2fs_sb_info *sbi) argument 380 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 420 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 431 f2fs_check_quota_options(struct f2fs_sb_info *sbi) argument 482 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 530 is_compress_extension_exist(struct f2fs_sb_info *sbi, const char *new_ext, bool is_ext) argument 560 f2fs_test_compress_extension(struct f2fs_sb_info *sbi) argument 591 f2fs_set_lz4hc_level(struct f2fs_sb_info *sbi, const char *str) argument 629 f2fs_set_zstd_level(struct f2fs_sb_info *sbi, const char *str) argument 667 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 1427 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 1485 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 1506 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 1530 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 1548 destroy_percpu_info(struct f2fs_sb_info *sbi) argument 1555 destroy_device_list(struct f2fs_sb_info *sbi) argument 1571 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 1690 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 1786 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 1844 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 1881 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 1935 struct f2fs_sb_info *sbi = F2FS_SB(root->d_sb); local 2095 default_options(struct f2fs_sb_info *sbi, bool remount) argument 2164 f2fs_disable_checkpoint(struct f2fs_sb_info *sbi) argument 2241 f2fs_enable_checkpoint(struct f2fs_sb_info *sbi) argument 2269 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 2551 f2fs_need_recovery(struct f2fs_sb_info *sbi) argument 2564 f2fs_recover_quota_begin(struct f2fs_sb_info *sbi) argument 2587 f2fs_recover_quota_end(struct f2fs_sb_info *sbi, bool quota_enabled) argument 2719 f2fs_quota_on_mount(struct f2fs_sb_info *sbi, int type) argument 2730 f2fs_enable_quota_files(struct f2fs_sb_info *sbi, bool rdonly) argument 2795 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 2831 f2fs_quota_sync_file(struct f2fs_sb_info *sbi, int type) argument 2860 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 2976 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 3028 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); local 3041 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); local 3054 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); local 3065 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 3077 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 3162 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 3192 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 3226 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 3321 sanity_check_area_boundary(struct f2fs_sb_info *sbi, struct buffer_head *bh) argument 3412 sanity_check_raw_super(struct f2fs_sb_info *sbi, struct buffer_head *bh) argument 3582 f2fs_sanity_check_ckpt(struct f2fs_sb_info *sbi) argument 3745 init_sb_info(struct f2fs_sb_info *sbi) argument 3805 init_percpu_info(struct f2fs_sb_info *sbi) argument 3833 struct f2fs_sb_info *sbi; member in struct:f2fs_report_zones_args 3859 init_blkz_info(struct f2fs_sb_info *sbi, int devi) argument 3904 read_raw_super_block(struct f2fs_sb_info *sbi, struct f2fs_super_block **raw_super, int *valid_super_block, int *recovery) argument 3956 f2fs_commit_super(struct f2fs_sb_info *sbi, bool recover) argument 3995 save_stop_reason(struct f2fs_sb_info *sbi, unsigned char reason) argument 4005 f2fs_record_stop_reason(struct f2fs_sb_info *sbi) argument 4031 f2fs_save_errors(struct f2fs_sb_info *sbi, unsigned char flag) argument 4043 f2fs_update_errors(struct f2fs_sb_info *sbi) argument 4060 f2fs_record_errors(struct f2fs_sb_info *sbi, unsigned char error) argument 4078 f2fs_handle_error(struct f2fs_sb_info *sbi, unsigned char error) argument 4084 f2fs_handle_error_async(struct f2fs_sb_info *sbi, unsigned char error) argument 4101 f2fs_handle_critical_error(struct f2fs_sb_info *sbi, unsigned char reason, bool irq_context) argument 4149 struct f2fs_sb_info *sbi = container_of(work, local 4155 f2fs_scan_devices(struct f2fs_sb_info *sbi) argument 4247 f2fs_setup_casefold(struct f2fs_sb_info *sbi) argument 4294 f2fs_tuning_parameters(struct f2fs_sb_info *sbi) argument 4311 struct f2fs_sb_info *sbi; local 4829 struct f2fs_sb_info *sbi = F2FS_SB(sb); local [all...] |
H A D | segment.h | 29 static inline void sanity_check_seg_type(struct f2fs_sb_info *sbi, argument 32 f2fs_bug_on(sbi, seg_type >= NR_PERSISTENT_LOG); 39 #define IS_CURSEG(sbi, seg) \ 40 (((seg) == CURSEG_I(sbi, CURSEG_HOT_DATA)->segno) || \ 41 ((seg) == CURSEG_I(sbi, CURSEG_WARM_DATA)->segno) || \ 42 ((seg) == CURSEG_I(sbi, CURSEG_COLD_DATA)->segno) || \ 43 ((seg) == CURSEG_I(sbi, CURSEG_HOT_NODE)->segno) || \ 44 ((seg) == CURSEG_I(sbi, CURSEG_WARM_NODE)->segno) || \ 45 ((seg) == CURSEG_I(sbi, CURSEG_COLD_NODE)->segno) || \ 46 ((seg) == CURSEG_I(sbi, CURSEG_COLD_DATA_PINNE 314 CURSEG_I(struct f2fs_sb_info *sbi, int type) argument 319 get_seg_entry(struct f2fs_sb_info *sbi, unsigned int segno) argument 326 get_sec_entry(struct f2fs_sb_info *sbi, unsigned int segno) argument 333 get_valid_blocks(struct f2fs_sb_info *sbi, unsigned int segno, bool use_section) argument 346 get_ckpt_valid_blocks(struct f2fs_sb_info *sbi, unsigned int segno, bool use_section) argument 388 seg_info_to_sit_page(struct f2fs_sb_info *sbi, struct page *page, unsigned int start) argument 426 __set_free(struct f2fs_sb_info *sbi, unsigned int segno) argument 447 __set_inuse(struct f2fs_sb_info *sbi, unsigned int segno) argument 459 __set_test_and_free(struct f2fs_sb_info *sbi, unsigned int segno, bool inmem) argument 485 __set_test_and_inuse(struct f2fs_sb_info *sbi, unsigned int segno) argument 500 get_sit_bitmap(struct f2fs_sb_info *sbi, void *dst_addr) argument 513 written_block_count(struct f2fs_sb_info *sbi) argument 518 free_segments(struct f2fs_sb_info *sbi) argument 523 reserved_segments(struct f2fs_sb_info *sbi) argument 529 free_sections(struct f2fs_sb_info *sbi) argument 534 prefree_segments(struct f2fs_sb_info *sbi) argument 539 dirty_segments(struct f2fs_sb_info *sbi) argument 549 overprovision_segments(struct f2fs_sb_info *sbi) argument 554 reserved_sections(struct f2fs_sb_info *sbi) argument 559 has_curseg_enough_space(struct f2fs_sb_info *sbi, unsigned int node_blocks, unsigned int dent_blocks) argument 588 __get_secs_required(struct f2fs_sb_info *sbi, unsigned int *lower_p, unsigned int *upper_p, bool *curseg_p) argument 610 has_not_enough_free_secs(struct f2fs_sb_info *sbi, int freed, int needed) argument 632 has_enough_free_secs(struct f2fs_sb_info *sbi, int freed, int needed) argument 638 f2fs_is_checkpoint_ready(struct f2fs_sb_info *sbi) argument 647 excess_prefree_segs(struct f2fs_sb_info *sbi) argument 652 utilization(struct f2fs_sb_info *sbi) argument 697 IS_F2FS_IPU_DISABLE(struct f2fs_sb_info *sbi) argument 717 curseg_segno(struct f2fs_sb_info *sbi, int type) argument 724 curseg_alloc_type(struct f2fs_sb_info *sbi, int type) argument 731 valid_main_segno(struct f2fs_sb_info *sbi, unsigned int segno) argument 739 struct f2fs_sb_info *sbi = fio->sbi; local 751 check_block_count(struct f2fs_sb_info *sbi, int segno, struct f2fs_sit_entry *raw_sit) argument 799 current_sit_addr(struct f2fs_sb_info *sbi, unsigned int start) argument 821 next_sit_addr(struct f2fs_sb_info *sbi, pgoff_t block_addr) argument 844 get_mtime(struct f2fs_sb_info *sbi, bool base_time) argument 871 start_sum_block(struct f2fs_sb_info *sbi) argument 877 sum_blk_addr(struct f2fs_sb_info *sbi, int base, int type) argument 884 sec_usage_check(struct f2fs_sb_info *sbi, unsigned int secno) argument 898 nr_pages_to_skip(struct f2fs_sb_info *sbi, int type) argument 916 nr_pages_to_write(struct f2fs_sb_info *sbi, int type, struct writeback_control *wbc) argument 933 wake_up_discard_thread(struct f2fs_sb_info *sbi, bool force) argument 959 first_zoned_segno(struct f2fs_sb_info *sbi) argument [all...] |
H A D | checkpoint.c | 29 void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io, argument 32 f2fs_build_fault_attr(sbi, 0, 0); 34 f2fs_flush_merged_writes(sbi); 35 f2fs_handle_critical_error(sbi, reason, end_io); 41 struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) argument 43 struct address_space *mapping = META_MAPPING(sbi); 57 static struct page *__get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index, argument 60 struct address_space *mapping = META_MAPPING(sbi); 63 .sbi = sbi, 110 f2fs_get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) argument 115 f2fs_get_meta_page_retry(struct f2fs_sb_info *sbi, pgoff_t index) argument 132 f2fs_get_tmp_page(struct f2fs_sb_info *sbi, pgoff_t index) argument 137 __is_bitmap_valid(struct f2fs_sb_info *sbi, block_t blkaddr, int type) argument 174 __f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi, block_t blkaddr, int type) argument 234 f2fs_is_valid_blkaddr(struct f2fs_sb_info *sbi, block_t blkaddr, int type) argument 242 f2fs_is_valid_blkaddr_raw(struct f2fs_sb_info *sbi, block_t blkaddr, int type) argument 251 f2fs_ra_meta_pages(struct f2fs_sb_info *sbi, block_t start, int nrpages, int type, bool sync) argument 324 f2fs_ra_meta_pages_cond(struct f2fs_sb_info *sbi, pgoff_t index, unsigned int ra_blocks) argument 346 struct f2fs_sb_info *sbi = F2FS_P_SB(page); local 391 struct f2fs_sb_info *sbi = F2FS_M_SB(mapping); local 420 f2fs_sync_meta_pages(struct f2fs_sb_info *sbi, enum page_type type, long nr_to_write, enum iostat_type io_type) argument 516 __add_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, unsigned int devidx, int type) argument 565 __remove_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type) argument 583 f2fs_add_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type) argument 589 f2fs_remove_ino_entry(struct f2fs_sb_info *sbi, nid_t ino, int type) argument 596 f2fs_exist_written_data(struct f2fs_sb_info *sbi, nid_t ino, int mode) argument 607 f2fs_release_ino_entry(struct f2fs_sb_info *sbi, bool all) argument 626 f2fs_set_dirty_device(struct f2fs_sb_info *sbi, nid_t ino, unsigned int devidx, int type) argument 632 f2fs_is_dirty_device(struct f2fs_sb_info *sbi, nid_t ino, unsigned int devidx, int type) argument 647 f2fs_acquire_orphan_inode(struct f2fs_sb_info *sbi) argument 668 f2fs_release_orphan_inode(struct f2fs_sb_info *sbi) argument 685 f2fs_remove_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino) argument 691 recover_orphan_inode(struct f2fs_sb_info *sbi, nid_t ino) argument 736 f2fs_recover_orphan_inodes(struct f2fs_sb_info *sbi) argument 787 write_orphan_inodes(struct f2fs_sb_info *sbi, block_t start_blk) argument 844 f2fs_checkpoint_chksum(struct f2fs_sb_info *sbi, struct f2fs_checkpoint *ckpt) argument 859 get_checkpoint_version(struct f2fs_sb_info *sbi, block_t cp_addr, struct f2fs_checkpoint **cp_block, struct page **cp_page, unsigned long long *version) argument 891 validate_checkpoint(struct f2fs_sb_info *sbi, block_t cp_addr, unsigned long long *version) argument 932 f2fs_get_valid_checkpoint(struct f2fs_sb_info *sbi) argument 1024 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 1049 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 1067 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 1082 f2fs_sync_dirty_inodes(struct f2fs_sb_info *sbi, enum inode_type type, bool from_cp) argument 1145 f2fs_sync_inode_meta(struct f2fs_sb_info *sbi) argument 1177 __prepare_cp_block(struct f2fs_sb_info *sbi) argument 1190 __need_flush_quota(struct f2fs_sb_info *sbi) argument 1216 block_operations(struct f2fs_sb_info *sbi) argument 1304 unblock_operations(struct f2fs_sb_info *sbi) argument 1310 f2fs_wait_on_all_pages(struct f2fs_sb_info *sbi, int type) argument 1334 update_ckpt_flags(struct f2fs_sb_info *sbi, struct cp_control *cpc) argument 1408 commit_checkpoint(struct f2fs_sb_info *sbi, void *src, block_t blk_addr) argument 1450 f2fs_get_sectors_written(struct f2fs_sb_info *sbi) argument 1465 do_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) argument 1636 f2fs_write_checkpoint(struct f2fs_sb_info *sbi, struct cp_control *cpc) argument 1736 f2fs_init_ino_entry_info(struct f2fs_sb_info *sbi) argument 1775 __write_checkpoint_sync(struct f2fs_sb_info *sbi) argument 1787 __checkpoint_and_complete_reqs(struct f2fs_sb_info *sbi) argument 1823 struct f2fs_sb_info *sbi = data; local 1838 flush_remained_ckpt_reqs(struct f2fs_sb_info *sbi, struct ckpt_req *wait_req) argument 1860 f2fs_issue_checkpoint(struct f2fs_sb_info *sbi) argument 1903 f2fs_start_ckpt_thread(struct f2fs_sb_info *sbi) argument 1925 f2fs_stop_ckpt_thread(struct f2fs_sb_info *sbi) argument 1940 f2fs_flush_ckpt_thread(struct f2fs_sb_info *sbi) argument 1951 f2fs_init_ckpt_req_control(struct f2fs_sb_info *sbi) argument [all...] |
H A D | iostat.c | 20 static inline unsigned long long iostat_get_avg_bytes(struct f2fs_sb_info *sbi, argument 23 return sbi->iostat_count[type] ? div64_u64(sbi->iostat_bytes[type], 24 sbi->iostat_count[type]) : 0; 29 name":", sbi->iostat_bytes[type], \ 30 sbi->iostat_count[type], \ 31 iostat_get_avg_bytes(sbi, type)) 36 struct f2fs_sb_info *sbi = F2FS_SB(sb); local 38 if (!sbi->iostat_enable) 88 static inline void __record_iostat_latency(struct f2fs_sb_info *sbi) argument 113 f2fs_record_iostat(struct f2fs_sb_info *sbi) argument 143 f2fs_reset_iostat(struct f2fs_sb_info *sbi) argument 161 __f2fs_update_iostat(struct f2fs_sb_info *sbi, enum iostat_type type, unsigned long long io_bytes) argument 168 f2fs_update_iostat(struct f2fs_sb_info *sbi, struct inode *inode, enum iostat_type type, unsigned long long io_bytes) argument 217 struct f2fs_sb_info *sbi = iostat_ctx->sbi; local 258 iostat_alloc_and_bind_ctx(struct f2fs_sb_info *sbi, struct bio *bio, struct bio_post_read_ctx *ctx) argument 297 f2fs_init_iostat(struct f2fs_sb_info *sbi) argument 312 f2fs_destroy_iostat(struct f2fs_sb_info *sbi) argument [all...] |
H A D | segment.c | 171 bool f2fs_need_SSR(struct f2fs_sb_info *sbi) argument 173 int node_secs = get_blocktype_secs(sbi, F2FS_DIRTY_NODES); 174 int dent_secs = get_blocktype_secs(sbi, F2FS_DIRTY_DENTS); 175 int imeta_secs = get_blocktype_secs(sbi, F2FS_DIRTY_IMETA); 177 if (f2fs_lfs_mode(sbi)) 179 if (sbi->gc_mode == GC_URGENT_HIGH) 181 if (unlikely(is_sbi_flag_set(sbi, SBI_CP_DISABLED))) 184 return free_sections(sbi) <= (node_secs + 2 * dent_secs + imeta_secs + 185 SM_I(sbi)->min_ssr_sections + reserved_sections(sbi)); 217 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 300 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 378 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 401 f2fs_balance_fs(struct f2fs_sb_info *sbi, bool need) argument 446 excess_dirty_threshold(struct f2fs_sb_info *sbi) argument 465 f2fs_balance_fs_bg(struct f2fs_sb_info *sbi, bool from_bg) argument 523 __submit_flush_wait(struct f2fs_sb_info *sbi, struct block_device *bdev) argument 535 submit_flush_wait(struct f2fs_sb_info *sbi, nid_t ino) argument 555 struct f2fs_sb_info *sbi = data; local 587 f2fs_issue_flush(struct f2fs_sb_info *sbi, nid_t ino) argument 658 f2fs_create_flush_cmd_control(struct f2fs_sb_info *sbi) argument 694 f2fs_destroy_flush_cmd_control(struct f2fs_sb_info *sbi, bool free) argument 710 f2fs_flush_device_cache(struct f2fs_sb_info *sbi) argument 746 __locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, enum dirty_type dirty_type) argument 783 __remove_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno, enum dirty_type dirty_type) argument 827 locate_dirty_segment(struct f2fs_sb_info *sbi, unsigned int segno) argument 857 f2fs_dirty_to_prefree(struct f2fs_sb_info *sbi) argument 874 f2fs_get_unusable_blocks(struct f2fs_sb_info *sbi) argument 903 f2fs_disable_cp_again(struct f2fs_sb_info *sbi, block_t unusable) argument 921 get_free_segment(struct f2fs_sb_info *sbi) argument 939 __create_discard_cmd(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t lstart, block_t start, block_t len) argument 971 f2fs_check_discard_tree(struct f2fs_sb_info *sbi) argument 999 __lookup_discard_cmd(struct f2fs_sb_info *sbi, block_t blkaddr) argument 1091 __remove_discard_cmd(struct f2fs_sb_info *sbi, struct discard_cmd *dc) argument 1136 __check_sit_bitmap(struct f2fs_sb_info *sbi, block_t start, block_t end) argument 1162 __init_discard_policy(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, int discard_type, unsigned int granularity) argument 1214 __submit_zone_reset_cmd(struct f2fs_sb_info *sbi, struct discard_cmd *dc, blk_opf_t flag, struct list_head *wait_list, unsigned int *issued) argument 1252 __submit_discard_cmd(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, struct discard_cmd *dc, int *issued) argument 1372 __insert_discard_cmd(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t lstart, block_t start, block_t len) argument 1410 __punch_discard_cmd(struct f2fs_sb_info *sbi, struct discard_cmd *dc, block_t blkaddr) argument 1446 __update_discard_tree_range(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t lstart, block_t start, block_t len) argument 1533 __queue_zone_reset_cmd(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t blkstart, block_t lblkstart, block_t blklen) argument 1545 __queue_discard_cmd(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t blkstart, block_t blklen) argument 1565 __issue_discard_cmd_orderly(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, int *issued) argument 1620 __issue_discard_cmd(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy) argument 1693 __drop_discard_cmd(struct f2fs_sb_info *sbi) argument 1715 f2fs_drop_discard_cmd(struct f2fs_sb_info *sbi) argument 1720 __wait_one_discard_bio(struct f2fs_sb_info *sbi, struct discard_cmd *dc) argument 1740 __wait_discard_cmd_range(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, block_t start, block_t end) argument 1781 __wait_all_discard_cmd(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy) argument 1800 f2fs_wait_discard_bio(struct f2fs_sb_info *sbi, block_t blkaddr) argument 1844 f2fs_stop_discard_thread(struct f2fs_sb_info *sbi) argument 1864 f2fs_issue_discard_timeout(struct f2fs_sb_info *sbi) argument 1887 struct f2fs_sb_info *sbi = data; local 1949 __f2fs_issue_discard_zone(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t blkstart, block_t blklen) argument 2002 __issue_discard_async(struct f2fs_sb_info *sbi, struct block_device *bdev, block_t blkstart, block_t blklen) argument 2013 f2fs_issue_discard(struct f2fs_sb_info *sbi, block_t blkstart, block_t blklen) argument 2054 add_discard_addrs(struct f2fs_sb_info *sbi, struct cp_control *cpc, bool check_only) argument 2122 f2fs_release_discard_addrs(struct f2fs_sb_info *sbi) argument 2135 set_prefree_as_free_segments(struct f2fs_sb_info *sbi) argument 2146 f2fs_clear_prefree_segments(struct f2fs_sb_info *sbi, struct cp_control *cpc) argument 2256 f2fs_start_discard_thread(struct f2fs_sb_info *sbi) argument 2281 create_discard_cmd_control(struct f2fs_sb_info *sbi) argument 2337 destroy_discard_cmd_control(struct f2fs_sb_info *sbi) argument 2356 __mark_sit_entry_dirty(struct f2fs_sb_info *sbi, unsigned int segno) argument 2368 __set_sit_entry_type(struct f2fs_sb_info *sbi, int type, unsigned int segno, int modified) argument 2378 get_segment_mtime(struct f2fs_sb_info *sbi, block_t blkaddr) argument 2388 update_segment_mtime(struct f2fs_sb_info *sbi, block_t blkaddr, unsigned long long old_mtime) argument 2411 update_sit_entry(struct f2fs_sb_info *sbi, block_t blkaddr, int del) argument 2513 f2fs_invalidate_blocks(struct f2fs_sb_info *sbi, block_t addr) argument 2536 f2fs_is_checkpointed_data(struct f2fs_sb_info *sbi, block_t blkaddr) argument 2560 f2fs_curseg_valid_blocks(struct f2fs_sb_info *sbi, int type) argument 2572 f2fs_npages_for_summary_flush(struct f2fs_sb_info *sbi, bool for_ra) argument 2598 f2fs_get_sum_page(struct f2fs_sb_info *sbi, unsigned int segno) argument 2605 f2fs_update_meta_page(struct f2fs_sb_info *sbi, void *src, block_t blk_addr) argument 2615 write_sum_page(struct f2fs_sb_info *sbi, struct f2fs_summary_block *sum_blk, block_t blk_addr) argument 2621 write_current_sum_page(struct f2fs_sb_info *sbi, int type, block_t blk_addr) argument 2647 is_next_segment_free(struct f2fs_sb_info *sbi, struct curseg_info *curseg, int type) argument 2662 get_new_segment(struct f2fs_sb_info *sbi, unsigned int *newseg, bool new_sec, bool pinning) argument 2752 reset_curseg(struct f2fs_sb_info *sbi, int type, int modified) argument 2780 __get_next_segno(struct f2fs_sb_info *sbi, int type) argument 2816 new_curseg(struct f2fs_sb_info *sbi, int type, bool new_sec) argument 2843 __next_free_blkoff(struct f2fs_sb_info *sbi, int segno, block_t start) argument 2859 f2fs_find_next_ssr_block(struct f2fs_sb_info *sbi, struct curseg_info *seg) argument 2865 f2fs_segment_has_free_slot(struct f2fs_sb_info *sbi, int segno) argument 2874 change_curseg(struct f2fs_sb_info *sbi, int type) argument 2910 get_atssr_segment(struct f2fs_sb_info *sbi, int type, int target_type, int alloc_mode, unsigned long long age) argument 2933 __f2fs_init_atgc_curseg(struct f2fs_sb_info *sbi) argument 2955 f2fs_init_inmem_curseg(struct f2fs_sb_info *sbi) argument 2960 __f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi, int type) argument 2980 f2fs_save_inmem_curseg(struct f2fs_sb_info *sbi) argument 2988 __f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi, int type) argument 3005 f2fs_restore_inmem_curseg(struct f2fs_sb_info *sbi) argument 3013 get_ssr_segment(struct f2fs_sb_info *sbi, int type, int alloc_mode, unsigned long long age) argument 3069 need_new_seg(struct f2fs_sb_info *sbi, int type) argument 3085 f2fs_allocate_segment_for_resize(struct f2fs_sb_info *sbi, int type, unsigned int start, unsigned int end) argument 3120 __allocate_new_segment(struct f2fs_sb_info *sbi, int type, bool new_sec, bool force) argument 3146 f2fs_allocate_new_section(struct f2fs_sb_info *sbi, int type, bool force) argument 3159 f2fs_allocate_pinning_section(struct f2fs_sb_info *sbi) argument 3182 f2fs_allocate_new_segments(struct f2fs_sb_info *sbi) argument 3197 f2fs_exist_trim_candidates(struct f2fs_sb_info *sbi, struct cp_control *cpc) argument 3216 __issue_discard_cmd_range(struct f2fs_sb_info *sbi, struct discard_policy *dpolicy, unsigned int start, unsigned int end) argument 3284 f2fs_trim_fs(struct f2fs_sb_info *sbi, struct fstrim_range *range) argument 3394 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 3473 f2fs_randomize_chunk(struct f2fs_sb_info *sbi, struct curseg_info *seg) argument 3493 f2fs_allocate_data_block(struct f2fs_sb_info *sbi, struct page *page, block_t old_blkaddr, block_t *new_blkaddr, struct f2fs_summary *sum, int type, struct f2fs_io_info *fio) argument 3624 f2fs_update_device_state(struct f2fs_sb_info *sbi, nid_t ino, block_t blkaddr, unsigned int blkcnt) argument 3681 f2fs_do_write_meta_page(struct f2fs_sb_info *sbi, struct page *page, enum iostat_type io_type) argument 3720 struct f2fs_sb_info *sbi = fio->sbi; local 3736 struct f2fs_sb_info *sbi = fio->sbi; local 3787 __f2fs_get_curseg(struct f2fs_sb_info *sbi, unsigned int segno) argument 3799 f2fs_do_replace_block(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, block_t old_blkaddr, block_t new_blkaddr, bool recover_curseg, bool recover_newaddr, bool from_gc) argument 3889 f2fs_replace_block(struct f2fs_sb_info *sbi, struct dnode_of_data *dn, block_t old_addr, block_t new_addr, unsigned char version, bool recover_curseg, bool recover_newaddr) argument 3908 struct f2fs_sb_info *sbi = F2FS_P_SB(page); local 3925 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 3944 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 3956 read_compacted_summaries(struct f2fs_sb_info *sbi) argument 4021 read_normal_summaries(struct f2fs_sb_info *sbi, int type) argument 4095 restore_curseg_summaries(struct f2fs_sb_info *sbi) argument 4138 write_compacted_summaries(struct f2fs_sb_info *sbi, block_t blkaddr) argument 4190 write_normal_summaries(struct f2fs_sb_info *sbi, block_t blkaddr, int type) argument 4204 f2fs_write_data_summaries(struct f2fs_sb_info *sbi, block_t start_blk) argument 4212 f2fs_write_node_summaries(struct f2fs_sb_info *sbi, block_t start_blk) argument 4239 get_current_sit_page(struct f2fs_sb_info *sbi, unsigned int segno) argument 4245 get_next_sit_page(struct f2fs_sb_info *sbi, unsigned int start) argument 4318 add_sits_in_set(struct f2fs_sb_info *sbi) argument 4329 remove_sits_in_journal(struct f2fs_sb_info *sbi) argument 4354 f2fs_flush_sit_entries(struct f2fs_sb_info *sbi, struct cp_control *cpc) argument 4474 build_sit_info(struct f2fs_sb_info *sbi) argument 4580 build_free_segmap(struct f2fs_sb_info *sbi) argument 4614 build_curseg(struct f2fs_sb_info *sbi) argument 4647 build_sit_entries(struct f2fs_sb_info *sbi) argument 4792 init_free_segmap(struct f2fs_sb_info *sbi) argument 4817 init_dirty_segmap(struct f2fs_sb_info *sbi) argument 4860 init_victim_secmap(struct f2fs_sb_info *sbi) argument 4878 build_dirty_segmap(struct f2fs_sb_info *sbi) argument 4913 sanity_check_curseg(struct f2fs_sb_info *sbi) argument 4973 check_zone_write_pointer(struct f2fs_sb_info *sbi, struct f2fs_dev_info *fdev, struct blk_zone *zone) argument 5053 get_target_zoned_dev(struct f2fs_sb_info *sbi, block_t zone_blkaddr) argument 5076 fix_curseg_write_pointer(struct f2fs_sb_info *sbi, int type) argument 5180 f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi) argument 5194 struct f2fs_sb_info *sbi; member in struct:check_zone_write_pointer_args 5208 f2fs_check_write_pointer(struct f2fs_sb_info *sbi) argument 5236 f2fs_usable_zone_blks_in_seg( struct f2fs_sb_info *sbi, unsigned int segno) argument 5264 f2fs_fix_curseg_write_pointer(struct f2fs_sb_info *sbi) argument 5269 f2fs_check_write_pointer(struct f2fs_sb_info *sbi) argument 5274 f2fs_usable_zone_blks_in_seg(struct f2fs_sb_info *sbi, unsigned int segno) argument 5281 f2fs_usable_blks_in_seg(struct f2fs_sb_info *sbi, unsigned int segno) argument 5290 f2fs_usable_segs_in_sec(struct f2fs_sb_info *sbi, unsigned int segno) argument 5302 init_min_max_mtime(struct f2fs_sb_info *sbi) argument 5328 f2fs_build_segment_manager(struct f2fs_sb_info *sbi) argument 5401 discard_dirty_segmap(struct f2fs_sb_info *sbi, enum dirty_type dirty_type) argument 5412 destroy_victim_secmap(struct f2fs_sb_info *sbi) argument 5420 destroy_dirty_segmap(struct f2fs_sb_info *sbi) argument 5443 destroy_curseg(struct f2fs_sb_info *sbi) argument 5458 destroy_free_segmap(struct f2fs_sb_info *sbi) argument 5470 destroy_sit_info(struct f2fs_sb_info *sbi) argument 5494 f2fs_destroy_segment_manager(struct f2fs_sb_info *sbi) argument [all...] |
H A D | debug.c | 32 void f2fs_update_sit_info(struct f2fs_sb_info *sbi) argument 34 struct f2fs_stat_info *si = F2FS_STAT(sbi); 42 blks_per_sec = CAP_BLKS_PER_SEC(sbi); 44 for (segno = 0; segno < MAIN_SEGS(sbi); segno += SEGS_PER_SEC(sbi)) { 45 vblocks = get_valid_blocks(sbi, segno, true); 54 dist = div_u64(MAIN_SECS(sbi) * hblks_per_sec * hblks_per_sec, 100); 63 static void update_general_status(struct f2fs_sb_info *sbi) argument 65 struct f2fs_stat_info *si = F2FS_STAT(sbi); 66 struct f2fs_super_block *raw_super = F2FS_RAW_SUPER(sbi); 231 update_mem_info(struct f2fs_sb_info *sbi) argument 379 struct f2fs_sb_info *sbi = si->sbi; local 664 f2fs_build_stats(struct f2fs_sb_info *sbi) argument 718 f2fs_destroy_stats(struct f2fs_sb_info *sbi) argument [all...] |
H A D | gc.c | 33 struct f2fs_sb_info *sbi = data; local 34 struct f2fs_gc_kthread *gc_th = sbi->gc_thread; 35 wait_queue_head_t *wq = &sbi->gc_thread->gc_wait_queue_head; 36 wait_queue_head_t *fggc_wq = &sbi->gc_thread->fggc_wq; 55 if (test_opt(sbi, GC_MERGE) && waitqueue_active(fggc_wq)) 62 if (f2fs_readonly(sbi->sb)) { 63 stat_other_skip_bggc_count(sbi); 69 if (sbi->sb->s_writers.frozen >= SB_FREEZE_WRITE) { 71 stat_other_skip_bggc_count(sbi); 75 if (time_to_inject(sbi, FAULT_CHECKPOIN 172 f2fs_start_gc_thread(struct f2fs_sb_info *sbi) argument 204 f2fs_stop_gc_thread(struct f2fs_sb_info *sbi) argument 216 select_gc_type(struct f2fs_sb_info *sbi, int gc_type) argument 245 select_policy(struct f2fs_sb_info *sbi, int gc_type, int type, struct victim_sel_policy *p) argument 293 get_max_cost(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) argument 313 check_bg_victims(struct f2fs_sb_info *sbi) argument 332 get_cb_cost(struct f2fs_sb_info *sbi, unsigned int segno) argument 365 get_gc_cost(struct f2fs_sb_info *sbi, unsigned int segno, struct victim_sel_policy *p) argument 393 f2fs_check_victim_tree(struct f2fs_sb_info *sbi, struct rb_root_cached *root) argument 420 __lookup_victim_entry(struct f2fs_sb_info *sbi, unsigned long long mtime) argument 438 __create_victim_entry(struct f2fs_sb_info *sbi, unsigned long long mtime, unsigned int segno) argument 455 __insert_victim_entry(struct f2fs_sb_info *sbi, unsigned long long mtime, unsigned int segno) argument 484 add_victim_entry(struct f2fs_sb_info *sbi, struct victim_sel_policy *p, unsigned int segno) argument 520 atgc_lookup_victim(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) argument 593 atssr_lookup_victim(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) argument 657 lookup_victim_by_age(struct f2fs_sb_info *sbi, struct victim_sel_policy *p) argument 670 release_victim_entry(struct f2fs_sb_info *sbi) argument 687 f2fs_pin_section(struct f2fs_sb_info *sbi, unsigned int segno) argument 712 f2fs_unpin_all_sections(struct f2fs_sb_info *sbi, bool enable) argument 743 f2fs_get_victim(struct f2fs_sb_info *sbi, unsigned int *result, int gc_type, int type, char alloc_mode, unsigned long long age) argument 977 check_valid_map(struct f2fs_sb_info *sbi, unsigned int segno, int offset) argument 996 gc_node_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, unsigned int segno, int gc_type) argument 1103 is_alive(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, struct node_info *dni, block_t blkaddr, unsigned int *nofs) argument 1173 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 1493 gc_data_segment(struct f2fs_sb_info *sbi, struct f2fs_summary *sum, struct gc_inode_list *gc_list, unsigned int segno, int gc_type, bool force_migrate) argument 1654 __get_victim(struct f2fs_sb_info *sbi, unsigned int *victim, int gc_type) argument 1666 do_garbage_collect(struct f2fs_sb_info *sbi, unsigned int start_segno, struct gc_inode_list *gc_list, int gc_type, bool force_migrate) argument 1788 f2fs_gc(struct f2fs_sb_info *sbi, struct f2fs_gc_control *gc_control) argument 1950 init_atgc_management(struct f2fs_sb_info *sbi) argument 1968 f2fs_build_gc_manager(struct f2fs_sb_info *sbi) argument 1980 f2fs_gc_range(struct f2fs_sb_info *sbi, unsigned int start_seg, unsigned int end_seg, bool dry_run, unsigned int dry_run_sections) argument 2013 free_segment_range(struct f2fs_sb_info *sbi, unsigned int secs, bool dry_run) argument 2065 update_sb_metadata(struct f2fs_sb_info *sbi, int secs) argument 2098 update_fs_metadata(struct f2fs_sb_info *sbi, int secs) argument 2128 struct f2fs_sb_info *sbi = F2FS_I_SB(file_inode(filp)); local [all...] |
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; member in struct:bio_iostat_ctx 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, argument 72 static inline void iostat_alloc_and_bind_ctx(struct f2fs_sb_info *sbi, argument 82 static inline int f2fs_init_iostat(struct f2fs_sb_info *sbi) { return 0; } argument 83 static inline void f2fs_destroy_iostat(struct f2fs_sb_info *sbi) {} argument [all...] |
H A D | gc.h | 79 static inline block_t free_segs_blk_count_zoned(struct f2fs_sb_info *sbi) argument 82 struct free_segmap_info *free_i = FREE_I(sbi); 86 for (j = 0; j < MAIN_SEGS(sbi); j++) 88 free_seg_blks += f2fs_usable_blks_in_seg(sbi, j); 94 static inline block_t free_segs_blk_count(struct f2fs_sb_info *sbi) argument 96 if (f2fs_sb_has_blkzoned(sbi)) 97 return free_segs_blk_count_zoned(sbi); 99 return SEGS_TO_BLKS(sbi, free_segments(sbi)); 102 static inline block_t free_user_blocks(struct f2fs_sb_info *sbi) argument 154 has_enough_invalid_blocks(struct f2fs_sb_info *sbi) argument [all...] |
H A D | f2fs.h | 36 #define f2fs_bug_on(sbi, condition) BUG_ON(condition) 38 #define f2fs_bug_on(sbi, condition) \ 41 set_sbi_flag(sbi, SBI_NEED_FSCK); \ 120 #define F2FS_OPTION(sbi) ((sbi)->mount_opt) 121 #define clear_opt(sbi, option) (F2FS_OPTION(sbi).opt &= ~F2FS_MOUNT_##option) 122 #define set_opt(sbi, option) (F2FS_OPTION(sbi).opt |= F2FS_MOUNT_##option) 123 #define test_opt(sbi, optio 1198 struct f2fs_sb_info *sbi; /* f2fs_sb_info pointer */ member in struct:f2fs_io_info 1231 struct f2fs_sb_info *sbi; /* f2fs superblock */ member in struct:f2fs_bio_info 1852 __time_to_inject(struct f2fs_sb_info *sbi, int type, const char *func, const char *parent_func) argument 1873 time_to_inject(struct f2fs_sb_info *sbi, int type) argument 1885 f2fs_is_multi_device(struct f2fs_sb_info *sbi) argument 1890 f2fs_update_time(struct f2fs_sb_info *sbi, int type) argument 1903 f2fs_time_over(struct f2fs_sb_info *sbi, int type) argument 1910 f2fs_time_to_wait(struct f2fs_sb_info *sbi, int type) argument 1927 __f2fs_crc32(struct f2fs_sb_info *sbi, u32 crc, const void *address, unsigned int length) argument 1947 f2fs_crc32(struct f2fs_sb_info *sbi, const void *address, unsigned int length) argument 1953 f2fs_crc_valid(struct f2fs_sb_info *sbi, __u32 blk_crc, void *buf, size_t buf_size) argument 1959 f2fs_chksum(struct f2fs_sb_info *sbi, u32 crc, const void *address, unsigned int length) argument 1990 F2FS_RAW_SUPER(struct f2fs_sb_info *sbi) argument 1995 F2FS_CKPT(struct f2fs_sb_info *sbi) argument 2010 NM_I(struct f2fs_sb_info *sbi) argument 2015 SM_I(struct f2fs_sb_info *sbi) argument 2020 SIT_I(struct f2fs_sb_info *sbi) argument 2025 FREE_I(struct f2fs_sb_info *sbi) argument 2030 DIRTY_I(struct f2fs_sb_info *sbi) argument 2035 META_MAPPING(struct f2fs_sb_info *sbi) argument 2040 NODE_MAPPING(struct f2fs_sb_info *sbi) argument 2045 is_sbi_flag_set(struct f2fs_sb_info *sbi, unsigned int type) argument 2050 set_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type) argument 2055 clear_sbi_flag(struct f2fs_sb_info *sbi, unsigned int type) argument 2085 is_set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) argument 2099 set_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) argument 2117 clear_ckpt_flags(struct f2fs_sb_info *sbi, unsigned int f) argument 2204 f2fs_lock_op(struct f2fs_sb_info *sbi) argument 2209 f2fs_trylock_op(struct f2fs_sb_info *sbi) argument 2216 f2fs_unlock_op(struct f2fs_sb_info *sbi) argument 2221 f2fs_lock_all(struct f2fs_sb_info *sbi) argument 2226 f2fs_unlock_all(struct f2fs_sb_info *sbi) argument 2231 __get_cp_reason(struct f2fs_sb_info *sbi) argument 2247 __exist_node_summaries(struct f2fs_sb_info *sbi) argument 2268 __allow_reserved_blocks(struct f2fs_sb_info *sbi, struct inode *inode, bool cap) argument 2287 get_available_block_count(struct f2fs_sb_info *sbi, struct inode *inode, bool cap) argument 2309 inc_valid_block_count(struct f2fs_sb_info *sbi, struct inode *inode, blkcnt_t *count, bool partial) argument 2439 dec_valid_block_count(struct f2fs_sb_info *sbi, struct inode *inode, block_t count) argument 2464 inc_page_count(struct f2fs_sb_info *sbi, int count_type) argument 2485 dec_page_count(struct f2fs_sb_info *sbi, int count_type) argument 2505 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 2518 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 2525 get_pages(struct f2fs_sb_info *sbi, int count_type) argument 2535 get_blocktype_secs(struct f2fs_sb_info *sbi, int block_type) argument 2541 valid_user_blocks(struct f2fs_sb_info *sbi) argument 2546 discard_blocks(struct f2fs_sb_info *sbi) argument 2551 __bitmap_size(struct f2fs_sb_info *sbi, int flag) argument 2564 __cp_payload(struct f2fs_sb_info *sbi) argument 2569 __bitmap_ptr(struct f2fs_sb_info *sbi, int flag) argument 2597 __start_cp_addr(struct f2fs_sb_info *sbi) argument 2606 __start_cp_next_addr(struct f2fs_sb_info *sbi) argument 2615 __set_cp_next_pack(struct f2fs_sb_info *sbi) argument 2620 __start_sum_addr(struct f2fs_sb_info *sbi) argument 2626 inc_valid_node_count(struct f2fs_sb_info *sbi, struct inode *inode, bool is_inode) argument 2689 dec_valid_node_count(struct f2fs_sb_info *sbi, struct inode *inode, bool is_inode) argument 2725 valid_node_count(struct f2fs_sb_info *sbi) argument 2730 inc_valid_inode_count(struct f2fs_sb_info *sbi) argument 2735 dec_valid_inode_count(struct f2fs_sb_info *sbi) argument 2740 valid_inode_count(struct f2fs_sb_info *sbi) argument 2823 f2fs_kmem_cache_alloc(struct kmem_cache *cachep, gfp_t flags, bool nofail, struct f2fs_sb_info *sbi) argument 2835 is_inflight_io(struct f2fs_sb_info *sbi, int type) argument 2854 is_idle(struct f2fs_sb_info *sbi, int type) argument 3353 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 3380 f2fs_cp_error(struct f2fs_sb_info *sbi) argument 3385 f2fs_kmalloc(struct f2fs_sb_info *sbi, size_t size, gfp_t flags) argument 3394 f2fs_getname(struct f2fs_sb_info *sbi) argument 3407 f2fs_kzalloc(struct f2fs_sb_info *sbi, size_t size, gfp_t flags) argument 3413 f2fs_kvmalloc(struct f2fs_sb_info *sbi, size_t size, gfp_t flags) argument 3422 f2fs_kvzalloc(struct f2fs_sb_info *sbi, size_t size, gfp_t flags) argument 3471 verify_blkaddr(struct f2fs_sb_info *sbi, block_t blkaddr, int type) argument 3754 f2fs_need_rand_seg(struct f2fs_sb_info *sbi) argument 3903 struct f2fs_sb_info *sbi; member in struct:f2fs_stat_info 3966 F2FS_STAT(struct f2fs_sb_info *sbi) argument 4126 f2fs_build_stats(struct f2fs_sb_info *sbi) argument 4127 f2fs_destroy_stats(struct f2fs_sb_info *sbi) argument 4130 f2fs_update_sit_info(struct f2fs_sb_info *sbi) argument 4362 f2fs_init_compress_inode(struct f2fs_sb_info *sbi) argument 4363 f2fs_destroy_compress_inode(struct f2fs_sb_info *sbi) argument 4364 f2fs_init_page_array_cache(struct f2fs_sb_info *sbi) argument 4365 f2fs_destroy_page_array_cache(struct f2fs_sb_info *sbi) argument 4368 f2fs_invalidate_compress_page(struct f2fs_sb_info *sbi, block_t blkaddr) argument 4370 f2fs_cache_compressed_page(struct f2fs_sb_info *sbi, struct page *page, nid_t ino, block_t blkaddr) argument 4372 f2fs_load_compressed_page(struct f2fs_sb_info *sbi, struct page *page, block_t blkaddr) argument 4374 f2fs_invalidate_compress_pages(struct f2fs_sb_info *sbi, nid_t ino) argument 4386 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); local 4460 f2fs_blkz_is_seq(struct f2fs_sb_info *sbi, int devi, block_t blkaddr) argument 4469 f2fs_bdev_index(struct f2fs_sb_info *sbi, struct block_device *bdev) argument 4485 f2fs_hw_should_discard(struct f2fs_sb_info *sbi) argument 4495 f2fs_hw_support_discard(struct f2fs_sb_info *sbi) argument 4508 f2fs_realtime_discard_enable(struct f2fs_sb_info *sbi) argument 4514 f2fs_hw_is_readonly(struct f2fs_sb_info *sbi) argument 4527 f2fs_dev_is_readonly(struct f2fs_sb_info *sbi) argument 4532 f2fs_lfs_mode(struct f2fs_sb_info *sbi) argument 4537 f2fs_valid_pinned_area(struct f2fs_sb_info *sbi, block_t blkaddr) argument 4548 f2fs_low_mem_mode(struct f2fs_sb_info *sbi) argument 4582 f2fs_allow_multi_device_dio(struct f2fs_sb_info *sbi, int flag) argument 4605 is_journalled_quota(struct f2fs_sb_info *sbi) argument 4618 f2fs_block_unit_discard(struct f2fs_sb_info *sbi) argument 4629 f2fs_handle_page_eio(struct f2fs_sb_info *sbi, pgoff_t ofs, enum page_type type) argument 4644 f2fs_is_readonly(struct f2fs_sb_info *sbi) argument 4649 f2fs_truncate_meta_inode_pages(struct f2fs_sb_info *sbi, block_t blkaddr, unsigned int cnt) argument 4675 f2fs_invalidate_internal_cache(struct f2fs_sb_info *sbi, block_t blkaddr) argument [all...] |
/linux-master/fs/sysv/ |
H A D | super.c | 48 static void detected_xenix(struct sysv_sb_info *sbi, unsigned *max_links) argument 50 struct buffer_head *bh1 = sbi->s_bh1; 51 struct buffer_head *bh2 = sbi->s_bh2; 64 sbi->s_fic_size = XENIX_NICINOD; 65 sbi->s_flc_size = XENIX_NICFREE; 66 sbi->s_sbd1 = (char *)sbd1; 67 sbi->s_sbd2 = (char *)sbd2; 68 sbi->s_sb_fic_count = &sbd1->s_ninode; 69 sbi->s_sb_fic_inodes = &sbd1->s_inode[0]; 70 sbi 79 detected_sysv4(struct sysv_sb_info *sbi, unsigned *max_links) argument 107 detected_sysv2(struct sysv_sb_info *sbi, unsigned *max_links) argument 135 detected_coherent(struct sysv_sb_info *sbi, unsigned *max_links) argument 158 detected_v7(struct sysv_sb_info *sbi, unsigned *max_links) argument 179 detect_xenix(struct sysv_sb_info *sbi, struct buffer_head *bh) argument 200 detect_sysv(struct sysv_sb_info *sbi, struct buffer_head *bh) argument 253 detect_coherent(struct sysv_sb_info *sbi, struct buffer_head *bh) argument 266 detect_sysv_odd(struct sysv_sb_info *sbi, struct buffer_head *bh) argument 305 struct sysv_sb_info *sbi = SYSV_SB(sb); local 355 struct sysv_sb_info *sbi; local 443 struct sysv_sb_info *sbi; local 476 struct sysv_sb_info *sbi; local [all...] |
H A D | balloc.c | 45 struct sysv_sb_info * sbi = SYSV_SB(sb); local 47 sysv_zone_t *blocks = sbi->s_bcache; 49 unsigned block = fs32_to_cpu(sbi, nr); 56 if (sbi->s_type == FSTYPE_AFS) 59 if (block < sbi->s_firstdatazone || block >= sbi->s_nzones) { 64 mutex_lock(&sbi->s_lock); 65 count = fs16_to_cpu(sbi, *sbi->s_bcache_count); 67 if (count > sbi 102 struct sysv_sb_info *sbi = SYSV_SB(sb); local 161 struct sysv_sb_info * sbi = SYSV_SB(sb); local [all...] |
H A D | ialloc.c | 42 struct sysv_sb_info *sbi = SYSV_SB(sb); local 44 if (sbi->s_bh1 == sbi->s_bh2) 45 return &sbi->s_sb_fic_inodes[i]; 50 return (sysv_ino_t*)(sbi->s_sbd1 + offset); 52 return (sysv_ino_t*)(sbi->s_sbd2 + offset); 59 struct sysv_sb_info *sbi = SYSV_SB(sb); local 61 int block = sbi->s_firstinodezone + sbi->s_block_base; 63 block += (ino-1) >> sbi 73 struct sysv_sb_info *sbi = SYSV_SB(sb); local 104 struct sysv_sb_info *sbi = SYSV_SB(sb); local 139 struct sysv_sb_info *sbi = SYSV_SB(sb); local 184 struct sysv_sb_info *sbi = SYSV_SB(sb); local [all...] |
H A D | inode.c | 37 struct sysv_sb_info *sbi = SYSV_SB(sb); local 40 mutex_lock(&sbi->s_lock); 47 old_time = fs32_to_cpu(sbi, *sbi->s_sb_time); 48 if (sbi->s_type == FSTYPE_SYSV4) { 49 if (*sbi->s_sb_state == cpu_to_fs32(sbi, 0x7c269d38u - old_time)) 50 *sbi->s_sb_state = cpu_to_fs32(sbi, 0x7c269d38u - time); 51 *sbi 62 struct sysv_sb_info *sbi = SYSV_SB(sb); local 72 struct sysv_sb_info *sbi = SYSV_SB(sb); local 91 struct sysv_sb_info *sbi = SYSV_SB(sb); local 108 read3byte(struct sysv_sb_info *sbi, unsigned char * from, unsigned char * to) argument 129 write3byte(struct sysv_sb_info *sbi, unsigned char * from, unsigned char * to) argument 172 struct sysv_sb_info * sbi = SYSV_SB(sb); local 230 struct sysv_sb_info * sbi = SYSV_SB(sb); local [all...] |
/linux-master/fs/jfs/ |
H A D | jfs_umount.c | 39 struct jfs_sb_info *sbi = JFS_SBI(sb); local 40 struct inode *ipbmap = sbi->ipbmap; 41 struct inode *ipimap = sbi->ipimap; 42 struct inode *ipaimap = sbi->ipaimap; 43 struct inode *ipaimap2 = sbi->ipaimap2; 54 if ((log = sbi->log)) 66 sbi->ipimap = NULL; 74 sbi->ipaimap2 = NULL; 82 sbi->ipaimap = NULL; 90 sbi 123 struct jfs_sb_info *sbi = JFS_SBI(sb); local [all...] |
/linux-master/fs/zonefs/ |
H A D | sysfs.c | 15 ssize_t (*show)(struct zonefs_sb_info *sbi, char *buf); 26 struct zonefs_sb_info *sbi = local 34 return zonefs_attr->show(sbi, buf); 37 static ssize_t max_wro_seq_files_show(struct zonefs_sb_info *sbi, char *buf) argument 39 return sysfs_emit(buf, "%u\n", sbi->s_max_wro_seq_files); 43 static ssize_t nr_wro_seq_files_show(struct zonefs_sb_info *sbi, char *buf) argument 45 return sysfs_emit(buf, "%d\n", atomic_read(&sbi->s_wro_seq_files)); 49 static ssize_t max_active_seq_files_show(struct zonefs_sb_info *sbi, char *buf) argument 51 return sysfs_emit(buf, "%u\n", sbi->s_max_active_seq_files); 55 static ssize_t nr_active_seq_files_show(struct zonefs_sb_info *sbi, cha argument 72 struct zonefs_sb_info *sbi = local 92 struct zonefs_sb_info *sbi = ZONEFS_SB(sb); local 111 struct zonefs_sb_info *sbi = ZONEFS_SB(sb); local [all...] |
/linux-master/fs/hfsplus/ |
H A D | super.c | 102 struct hfsplus_sb_info *sbi = HFSPLUS_SB(inode->i_sb); local 103 struct hfsplus_vh *vhdr = sbi->s_vhdr; 110 tree = sbi->ext_tree; 114 tree = sbi->cat_tree; 124 tree = sbi->attr_tree; 131 set_bit(HFSPLUS_SB_WRITEBACKUP, &sbi->flags); 178 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); local 179 struct hfsplus_vh *vhdr = sbi->s_vhdr; 196 error = filemap_write_and_wait(sbi->cat_tree->inode->i_mapping); 197 error2 = filemap_write_and_wait(sbi 250 struct hfsplus_sb_info *sbi; local 265 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); local 282 struct hfsplus_sb_info *sbi = container_of(p, struct hfsplus_sb_info, rcu); local 290 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); local 319 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); local 383 struct hfsplus_sb_info *sbi; local [all...] |
H A D | options.c | 100 int hfsplus_parse_options(char *input, struct hfsplus_sb_info *sbi) argument 116 if (match_fourchar(&args[0], &sbi->creator)) { 122 if (match_fourchar(&args[0], &sbi->type)) { 132 sbi->umask = (umode_t)tmp; 139 sbi->uid = make_kuid(current_user_ns(), (uid_t)tmp); 140 if (!uid_valid(sbi->uid)) { 144 set_bit(HFSPLUS_SB_UID, &sbi->flags); 152 sbi->gid = make_kgid(current_user_ns(), (gid_t)tmp); 153 if (!gid_valid(sbi->gid)) { 157 set_bit(HFSPLUS_SB_GID, &sbi 223 struct hfsplus_sb_info *sbi = HFSPLUS_SB(root->d_sb); local [all...] |
/linux-master/fs/autofs/ |
H A D | inode.c | 12 struct autofs_info *autofs_new_ino(struct autofs_sb_info *sbi) argument 21 ino->sbi = sbi; 41 struct autofs_sb_info *sbi = autofs_sbi(sb); local 49 if (sbi) { 51 autofs_catatonic_mode(sbi); 52 put_pid(sbi->oz_pgrp); 57 if (sbi) 58 kfree_rcu(sbi, rcu); 63 struct autofs_sb_info *sbi local 153 autofs_parse_fd(struct fs_context *fc, struct autofs_sb_info *sbi, struct fs_parameter *param, struct fs_parse_result *result) argument 194 struct autofs_sb_info *sbi = fc->s_fs_info; local 250 struct autofs_sb_info *sbi; local 275 struct autofs_sb_info *sbi = fc->s_fs_info; local 310 struct autofs_sb_info *sbi = s->s_fs_info; local 374 struct autofs_sb_info *sbi = fc->s_fs_info; local 390 struct autofs_sb_info *sbi = fc->s_fs_info; local 412 struct autofs_sb_info *sbi; local [all...] |
H A D | symlink.c | 12 struct autofs_sb_info *sbi; local 17 sbi = autofs_sbi(dentry->d_sb); 19 if (ino && !autofs_oz_mode(sbi))
|
/linux-master/fs/affs/ |
H A D | bitmap.c | 41 struct affs_sb_info *sbi = AFFS_SB(sb); local 49 if (block > sbi->s_partition_size) 52 blk = block - sbi->s_reserved; 53 bmap = blk / sbi->s_bmap_bits; 54 bit = blk % sbi->s_bmap_bits; 55 bm = &sbi->s_bitmap[bmap]; 57 mutex_lock(&sbi->s_bmlock); 59 bh = sbi->s_bmap_bh; 60 if (sbi->s_last_bmap != bmap) { 65 sbi 118 struct affs_sb_info *sbi; local 251 struct affs_sb_info *sbi = AFFS_SB(sb); local 355 struct affs_sb_info *sbi = AFFS_SB(sb); local [all...] |
/linux-master/fs/ufs/ |
H A D | cylinder.c | 32 struct ufs_sb_info * sbi = UFS_SB(sb); local 39 uspi = sbi->s_uspi; 40 ucpi = sbi->s_ucpi[bitmap_nr]; 41 ucg = (struct ufs_cylinder_group *)sbi->s_ucg[cgno]->b_data; 48 UCPI_UBH(ucpi)->bh[0] = sbi->s_ucg[cgno]; 52 sbi->s_cgno[bitmap_nr] = cgno; 74 brelse (sbi->s_ucg[j]); 75 sbi->s_cgno[bitmap_nr] = UFS_CGNO_EMPTY; 85 struct ufs_sb_info * sbi = UFS_SB(sb); local 93 uspi = sbi 130 struct ufs_sb_info * sbi = UFS_SB(sb); local [all...] |
/linux-master/fs/exfat/ |
H A D | balloc.c | 32 struct exfat_sb_info *sbi = EXFAT_SB(sb); local 37 sbi->map_clu = le32_to_cpu(ep->dentry.bitmap.start_clu); 39 need_map_size = ((EXFAT_DATA_CLUSTER_COUNT(sbi) - 1) / BITS_PER_BYTE) 51 sbi->map_sectors = ((need_map_size - 1) >> 53 sbi->vol_amap = kvmalloc_array(sbi->map_sectors, 55 if (!sbi->vol_amap) 58 sector = exfat_cluster_to_sector(sbi, sbi->map_clu); 59 for (i = 0; i < sbi 81 struct exfat_sb_info *sbi = EXFAT_SB(sb); local 115 exfat_free_bitmap(struct exfat_sb_info *sbi) argument 130 struct exfat_sb_info *sbi = EXFAT_SB(sb); local 149 struct exfat_sb_info *sbi = EXFAT_SB(sb); local 185 struct exfat_sb_info *sbi = EXFAT_SB(sb); local 227 struct exfat_sb_info *sbi = EXFAT_SB(sb); local 260 struct exfat_sb_info *sbi = EXFAT_SB(sb); local [all...] |
/linux-master/fs/omfs/ |
H A D | inode.c | 26 struct omfs_sb_info *sbi = OMFS_SB(sb); local 27 if (block >= sbi->s_num_blocks) 30 return sb_bread(sb, clus_to_blk(sbi, block)); 39 struct omfs_sb_info *sbi = OMFS_SB(dir->i_sb); local 45 err = omfs_allocate_range(dir->i_sb, sbi->s_mirrors, sbi->s_mirrors, 59 inode->i_size = sbi->s_sys_blocksize; 105 struct omfs_sb_info *sbi = OMFS_SB(inode->i_sb); local 130 oi->i_head.h_body_size = cpu_to_be32(sbi->s_sys_blocksize - 151 for (i = 1; i < sbi 204 struct omfs_sb_info *sbi = OMFS_SB(sb); local 265 struct omfs_sb_info *sbi = OMFS_SB(sb); local 274 struct omfs_sb_info *sbi = OMFS_SB(s); local 295 struct omfs_sb_info *sbi = OMFS_SB(root->d_sb); local 337 struct omfs_sb_info *sbi = OMFS_SB(sb); local 400 parse_options(char *options, struct omfs_sb_info *sbi) argument 457 struct omfs_sb_info *sbi; local [all...] |