/openbmc/linux/fs/f2fs/ |
H A D | super.c | 67 int f2fs_build_fault_attr(struct f2fs_sb_info *sbi, unsigned long rate, in f2fs_build_fault_attr() argument 70 struct f2fs_fault_info *ffi = &F2FS_OPTION(sbi).fault_info; in f2fs_build_fault_attr() 88 f2fs_info(sbi, in f2fs_build_fault_attr() 259 void f2fs_printk(struct f2fs_sb_info *sbi, bool limit_rate, in f2fs_printk() argument 273 KERN_SOH_ASCII, level, sbi->sb->s_id, &vaf); in f2fs_printk() 276 KERN_SOH_ASCII, level, sbi->sb->s_id, &vaf); in f2fs_printk() 320 static inline void limit_reserve_root(struct f2fs_sb_info *sbi) in limit_reserve_root() argument 322 block_t limit = min((sbi->user_block_count >> 3), in limit_reserve_root() 323 sbi->user_block_count - sbi in limit_reserve_root() 344 adjust_unusable_cap_perc(struct f2fs_sb_info * sbi) adjust_unusable_cap_perc() argument 373 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_set_qf_name() local 413 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_clear_qf_name() local 424 f2fs_check_quota_options(struct f2fs_sb_info * sbi) f2fs_check_quota_options() argument 475 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_set_test_dummy_encryption() local 523 is_compress_extension_exist(struct f2fs_sb_info * sbi,const char * new_ext,bool is_ext) is_compress_extension_exist() argument 553 f2fs_test_compress_extension(struct f2fs_sb_info * sbi) f2fs_test_compress_extension() argument 584 f2fs_set_lz4hc_level(struct f2fs_sb_info * sbi,const char * str) f2fs_set_lz4hc_level() argument 622 f2fs_set_zstd_level(struct f2fs_sb_info * sbi,const char * str) f2fs_set_zstd_level() argument 660 struct f2fs_sb_info *sbi = F2FS_SB(sb); parse_options() local 1428 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_drop_inode() local 1486 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_inode_dirtied() local 1511 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_inode_synced() local 1535 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_dirty_inode() local 1553 destroy_percpu_info(struct f2fs_sb_info * sbi) destroy_percpu_info() argument 1560 destroy_device_list(struct f2fs_sb_info * sbi) destroy_device_list() argument 1576 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_put_super() local 1698 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_sync_fs() local 1742 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_unfreeze() local 1806 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_statfs() local 1864 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_show_quota_options() local 1901 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_show_compress_options() local 1955 struct f2fs_sb_info *sbi = F2FS_SB(root->d_sb); f2fs_show_options() local 2115 default_options(struct f2fs_sb_info * sbi,bool remount) default_options() argument 2182 f2fs_disable_checkpoint(struct f2fs_sb_info * sbi) f2fs_disable_checkpoint() argument 2258 f2fs_enable_checkpoint(struct f2fs_sb_info * sbi) f2fs_enable_checkpoint() argument 2286 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_remount() local 2568 f2fs_need_recovery(struct f2fs_sb_info * sbi) f2fs_need_recovery() argument 2581 f2fs_recover_quota_begin(struct f2fs_sb_info * sbi) f2fs_recover_quota_begin() argument 2604 f2fs_recover_quota_end(struct f2fs_sb_info * sbi,bool quota_enabled) f2fs_recover_quota_end() argument 2736 f2fs_quota_on_mount(struct f2fs_sb_info * sbi,int type) f2fs_quota_on_mount() argument 2747 f2fs_enable_quota_files(struct f2fs_sb_info * sbi,bool rdonly) f2fs_enable_quota_files() argument 2812 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_enable_quotas() local 2848 f2fs_quota_sync_file(struct f2fs_sb_info * sbi,int type) f2fs_quota_sync_file() argument 2877 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_quota_sync() local 2993 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_quota_off() local 3045 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); f2fs_dquot_commit() local 3058 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); f2fs_dquot_acquire() local 3071 struct f2fs_sb_info *sbi = F2FS_SB(dquot->dq_sb); f2fs_dquot_release() local 3082 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_dquot_mark_dquot_dirty() local 3094 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_dquot_commit_info() local 3180 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_set_context() local 3217 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_get_devices() local 3249 struct f2fs_sb_info *sbi = F2FS_SB(sb); f2fs_nfs_get_inode() local 3335 sanity_check_area_boundary(struct f2fs_sb_info * sbi,struct buffer_head * bh) sanity_check_area_boundary() argument 3426 sanity_check_raw_super(struct f2fs_sb_info * sbi,struct buffer_head * bh) sanity_check_raw_super() argument 3596 f2fs_sanity_check_ckpt(struct f2fs_sb_info * sbi) f2fs_sanity_check_ckpt() argument 3759 init_sb_info(struct f2fs_sb_info * sbi) init_sb_info() argument 3819 init_percpu_info(struct f2fs_sb_info * sbi) init_percpu_info() argument 3847 struct f2fs_sb_info *sbi; global() member 3873 init_blkz_info(struct f2fs_sb_info * sbi,int devi) init_blkz_info() argument 3918 read_raw_super_block(struct f2fs_sb_info * sbi,struct f2fs_super_block ** raw_super,int * valid_super_block,int * recovery) read_raw_super_block() argument 3970 f2fs_commit_super(struct f2fs_sb_info * sbi,bool recover) f2fs_commit_super() argument 4009 save_stop_reason(struct f2fs_sb_info * sbi,unsigned char reason) save_stop_reason() argument 4019 f2fs_record_stop_reason(struct f2fs_sb_info * sbi) f2fs_record_stop_reason() argument 4043 f2fs_save_errors(struct f2fs_sb_info * sbi,unsigned char flag) f2fs_save_errors() argument 4055 f2fs_update_errors(struct f2fs_sb_info * sbi) f2fs_update_errors() argument 4072 f2fs_record_errors(struct f2fs_sb_info * sbi,unsigned char error) f2fs_record_errors() argument 4089 f2fs_handle_error(struct f2fs_sb_info * sbi,unsigned char error) f2fs_handle_error() argument 4095 f2fs_handle_error_async(struct f2fs_sb_info * sbi,unsigned char error) f2fs_handle_error_async() argument 4112 f2fs_handle_critical_error(struct f2fs_sb_info * sbi,unsigned char reason) f2fs_handle_critical_error() argument 4169 struct f2fs_sb_info *sbi = container_of(work, f2fs_record_error_work() local 4175 f2fs_scan_devices(struct f2fs_sb_info * sbi) f2fs_scan_devices() argument 4269 f2fs_setup_casefold(struct f2fs_sb_info * sbi) f2fs_setup_casefold() argument 4316 f2fs_tuning_parameters(struct f2fs_sb_info * sbi) f2fs_tuning_parameters() argument 4333 struct f2fs_sb_info *sbi; f2fs_fill_super() local 4844 struct f2fs_sb_info *sbi = F2FS_SB(sb); kill_f2fs_super() local [all...] |
H A D | checkpoint.c | 29 void f2fs_stop_checkpoint(struct f2fs_sb_info *sbi, bool end_io, in f2fs_stop_checkpoint() argument 32 f2fs_build_fault_attr(sbi, 0, 0); in f2fs_stop_checkpoint() 34 f2fs_flush_merged_writes(sbi); in f2fs_stop_checkpoint() 35 f2fs_handle_critical_error(sbi, reason); in f2fs_stop_checkpoint() 41 struct page *f2fs_grab_meta_page(struct f2fs_sb_info *sbi, pgoff_t index) in f2fs_grab_meta_page() argument 43 struct address_space *mapping = META_MAPPING(sbi); in f2fs_grab_meta_page() 57 static struct page *__get_meta_page(struct f2fs_sb_info *sbi, pgoff_t index, in __get_meta_page() argument 60 struct address_space *mapping = META_MAPPING(sbi); in __get_meta_page() 63 .sbi = sbi, in __get_meta_page() 93 f2fs_update_iostat(sbi, NULL, FS_META_READ_IO, F2FS_BLKSIZE); in __get_meta_page() [all …]
|
H A D | segment.c | 171 bool f2fs_need_SSR(struct f2fs_sb_info *sbi) in f2fs_need_SSR() argument 173 int node_secs = get_blocktype_secs(sbi, F2FS_DIRTY_NODES); in f2fs_need_SSR() 174 int dent_secs = get_blocktype_secs(sbi, F2FS_DIRTY_DENTS); in f2fs_need_SSR() 175 int imeta_secs = get_blocktype_secs(sbi, F2FS_DIRTY_IMETA); in f2fs_need_SSR() 177 if (f2fs_lfs_mode(sbi)) in f2fs_need_SSR() 179 if (sbi->gc_mode == GC_URGENT_HIGH) in f2fs_need_SSR() 181 if (unlikely(is_sbi_flag_set(sbi, SBI_CP_DISABLED))) in f2fs_need_SSR() 184 return free_sections(sbi) <= (node_secs + 2 * dent_secs + imeta_secs + in f2fs_need_SSR() 185 SM_I(sbi)->min_ssr_sections + reserved_sections(sbi)); in f2fs_need_SSR() 221 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); __replace_atomic_write_block() local 304 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); __f2fs_commit_atomic_write() local 388 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_commit_atomic_write() local 411 f2fs_balance_fs(struct f2fs_sb_info * sbi,bool need) f2fs_balance_fs() argument 453 excess_dirty_threshold(struct f2fs_sb_info * sbi) excess_dirty_threshold() argument 472 f2fs_balance_fs_bg(struct f2fs_sb_info * sbi,bool from_bg) f2fs_balance_fs_bg() argument 530 __submit_flush_wait(struct f2fs_sb_info * sbi,struct block_device * bdev) __submit_flush_wait() argument 542 submit_flush_wait(struct f2fs_sb_info * sbi,nid_t ino) submit_flush_wait() argument 562 struct f2fs_sb_info *sbi = data; issue_flush_thread() local 594 f2fs_issue_flush(struct f2fs_sb_info * sbi,nid_t ino) f2fs_issue_flush() argument 665 f2fs_create_flush_cmd_control(struct f2fs_sb_info * sbi) f2fs_create_flush_cmd_control() argument 701 f2fs_destroy_flush_cmd_control(struct f2fs_sb_info * sbi,bool free) f2fs_destroy_flush_cmd_control() argument 717 f2fs_flush_device_cache(struct f2fs_sb_info * sbi) f2fs_flush_device_cache() argument 753 __locate_dirty_segment(struct f2fs_sb_info * sbi,unsigned int segno,enum dirty_type dirty_type) __locate_dirty_segment() argument 790 __remove_dirty_segment(struct f2fs_sb_info * sbi,unsigned int segno,enum dirty_type dirty_type) __remove_dirty_segment() argument 834 locate_dirty_segment(struct f2fs_sb_info * sbi,unsigned int segno) locate_dirty_segment() argument 864 f2fs_dirty_to_prefree(struct f2fs_sb_info * sbi) f2fs_dirty_to_prefree() argument 881 f2fs_get_unusable_blocks(struct f2fs_sb_info * sbi) f2fs_get_unusable_blocks() argument 910 f2fs_disable_cp_again(struct f2fs_sb_info * sbi,block_t unusable) f2fs_disable_cp_again() argument 923 get_free_segment(struct f2fs_sb_info * sbi) get_free_segment() argument 941 __create_discard_cmd(struct f2fs_sb_info * sbi,struct block_device * bdev,block_t lstart,block_t start,block_t len) __create_discard_cmd() argument 973 f2fs_check_discard_tree(struct f2fs_sb_info * sbi) f2fs_check_discard_tree() argument 1001 __lookup_discard_cmd(struct f2fs_sb_info * sbi,block_t blkaddr) __lookup_discard_cmd() argument 1093 __remove_discard_cmd(struct f2fs_sb_info * sbi,struct discard_cmd * dc) __remove_discard_cmd() argument 1137 __check_sit_bitmap(struct f2fs_sb_info * sbi,block_t start,block_t end) __check_sit_bitmap() argument 1163 __init_discard_policy(struct f2fs_sb_info * sbi,struct discard_policy * dpolicy,int discard_type,unsigned int granularity) __init_discard_policy() argument 1212 __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) __submit_zone_reset_cmd() argument 1250 __submit_discard_cmd(struct f2fs_sb_info * sbi,struct discard_policy * dpolicy,struct discard_cmd * dc,int * issued) __submit_discard_cmd() argument 1379 __insert_discard_cmd(struct f2fs_sb_info * sbi,struct block_device * bdev,block_t lstart,block_t start,block_t len) __insert_discard_cmd() argument 1416 __punch_discard_cmd(struct f2fs_sb_info * sbi,struct discard_cmd * dc,block_t blkaddr) __punch_discard_cmd() argument 1452 __update_discard_tree_range(struct f2fs_sb_info * sbi,struct block_device * bdev,block_t lstart,block_t start,block_t len) __update_discard_tree_range() argument 1539 __queue_zone_reset_cmd(struct f2fs_sb_info * sbi,struct block_device * bdev,block_t blkstart,block_t lblkstart,block_t blklen) __queue_zone_reset_cmd() argument 1551 __queue_discard_cmd(struct f2fs_sb_info * sbi,struct block_device * bdev,block_t blkstart,block_t blklen) __queue_discard_cmd() argument 1571 __issue_discard_cmd_orderly(struct f2fs_sb_info * sbi,struct discard_policy * dpolicy,int * issued) __issue_discard_cmd_orderly() argument 1626 __issue_discard_cmd(struct f2fs_sb_info * sbi,struct discard_policy * dpolicy) __issue_discard_cmd() argument 1699 __drop_discard_cmd(struct f2fs_sb_info * sbi) __drop_discard_cmd() argument 1721 f2fs_drop_discard_cmd(struct f2fs_sb_info * sbi) f2fs_drop_discard_cmd() argument 1726 __wait_one_discard_bio(struct f2fs_sb_info * sbi,struct discard_cmd * dc) __wait_one_discard_bio() argument 1746 __wait_discard_cmd_range(struct f2fs_sb_info * sbi,struct discard_policy * dpolicy,block_t start,block_t end) __wait_discard_cmd_range() argument 1787 __wait_all_discard_cmd(struct f2fs_sb_info * sbi,struct discard_policy * dpolicy) __wait_all_discard_cmd() argument 1806 f2fs_wait_discard_bio(struct f2fs_sb_info * sbi,block_t blkaddr) f2fs_wait_discard_bio() argument 1850 f2fs_stop_discard_thread(struct f2fs_sb_info * sbi) f2fs_stop_discard_thread() argument 1870 f2fs_issue_discard_timeout(struct f2fs_sb_info * sbi) f2fs_issue_discard_timeout() argument 1893 struct f2fs_sb_info *sbi = data; issue_discard_thread() local 1958 __f2fs_issue_discard_zone(struct f2fs_sb_info * sbi,struct block_device * bdev,block_t blkstart,block_t blklen) __f2fs_issue_discard_zone() argument 2005 __issue_discard_async(struct f2fs_sb_info * sbi,struct block_device * bdev,block_t blkstart,block_t blklen) __issue_discard_async() argument 2016 f2fs_issue_discard(struct f2fs_sb_info * sbi,block_t blkstart,block_t blklen) f2fs_issue_discard() argument 2057 add_discard_addrs(struct f2fs_sb_info * sbi,struct cp_control * cpc,bool check_only) add_discard_addrs() argument 2125 f2fs_release_discard_addrs(struct f2fs_sb_info * sbi) f2fs_release_discard_addrs() argument 2138 set_prefree_as_free_segments(struct f2fs_sb_info * sbi) set_prefree_as_free_segments() argument 2149 f2fs_clear_prefree_segments(struct f2fs_sb_info * sbi,struct cp_control * cpc) f2fs_clear_prefree_segments() argument 2259 f2fs_start_discard_thread(struct f2fs_sb_info * sbi) f2fs_start_discard_thread() argument 2278 create_discard_cmd_control(struct f2fs_sb_info * sbi) create_discard_cmd_control() argument 2333 destroy_discard_cmd_control(struct f2fs_sb_info * sbi) destroy_discard_cmd_control() argument 2352 __mark_sit_entry_dirty(struct f2fs_sb_info * sbi,unsigned int segno) __mark_sit_entry_dirty() argument 2364 __set_sit_entry_type(struct f2fs_sb_info * sbi,int type,unsigned int segno,int modified) __set_sit_entry_type() argument 2374 get_segment_mtime(struct f2fs_sb_info * sbi,block_t blkaddr) get_segment_mtime() argument 2384 update_segment_mtime(struct f2fs_sb_info * sbi,block_t blkaddr,unsigned long long old_mtime) update_segment_mtime() argument 2407 update_sit_entry(struct f2fs_sb_info * sbi,block_t blkaddr,int del) update_sit_entry() argument 2509 f2fs_invalidate_blocks(struct f2fs_sb_info * sbi,block_t addr) f2fs_invalidate_blocks() argument 2532 f2fs_is_checkpointed_data(struct f2fs_sb_info * sbi,block_t blkaddr) f2fs_is_checkpointed_data() argument 2556 f2fs_curseg_valid_blocks(struct f2fs_sb_info * sbi,int type) f2fs_curseg_valid_blocks() argument 2568 f2fs_npages_for_summary_flush(struct f2fs_sb_info * sbi,bool for_ra) f2fs_npages_for_summary_flush() argument 2594 f2fs_get_sum_page(struct f2fs_sb_info * sbi,unsigned int segno) f2fs_get_sum_page() argument 2601 f2fs_update_meta_page(struct f2fs_sb_info * sbi,void * src,block_t blk_addr) f2fs_update_meta_page() argument 2611 write_sum_page(struct f2fs_sb_info * sbi,struct f2fs_summary_block * sum_blk,block_t blk_addr) write_sum_page() argument 2617 write_current_sum_page(struct f2fs_sb_info * sbi,int type,block_t blk_addr) write_current_sum_page() argument 2643 is_next_segment_free(struct f2fs_sb_info * sbi,struct curseg_info * curseg,int type) is_next_segment_free() argument 2658 get_new_segment(struct f2fs_sb_info * sbi,unsigned int * newseg,bool new_sec,bool pinning) get_new_segment() argument 2735 reset_curseg(struct f2fs_sb_info * sbi,int type,int modified) reset_curseg() argument 2759 __get_next_segno(struct f2fs_sb_info * sbi,int type) __get_next_segno() argument 2795 new_curseg(struct f2fs_sb_info * sbi,int type,bool new_sec) new_curseg() argument 2821 __next_free_blkoff(struct f2fs_sb_info * sbi,int segno,block_t start) __next_free_blkoff() argument 2837 f2fs_find_next_ssr_block(struct f2fs_sb_info * sbi,struct curseg_info * seg) f2fs_find_next_ssr_block() argument 2843 f2fs_segment_has_free_slot(struct f2fs_sb_info * sbi,int segno) f2fs_segment_has_free_slot() argument 2852 change_curseg(struct f2fs_sb_info * sbi,int type) change_curseg() argument 2888 get_atssr_segment(struct f2fs_sb_info * sbi,int type,int target_type,int alloc_mode,unsigned long long age) get_atssr_segment() argument 2909 __f2fs_init_atgc_curseg(struct f2fs_sb_info * sbi) __f2fs_init_atgc_curseg() argument 2929 f2fs_init_inmem_curseg(struct f2fs_sb_info * sbi) f2fs_init_inmem_curseg() argument 2934 __f2fs_save_inmem_curseg(struct f2fs_sb_info * sbi,int type) __f2fs_save_inmem_curseg() argument 2954 f2fs_save_inmem_curseg(struct f2fs_sb_info * sbi) f2fs_save_inmem_curseg() argument 2962 __f2fs_restore_inmem_curseg(struct f2fs_sb_info * sbi,int type) __f2fs_restore_inmem_curseg() argument 2979 f2fs_restore_inmem_curseg(struct f2fs_sb_info * sbi) f2fs_restore_inmem_curseg() argument 2987 get_ssr_segment(struct f2fs_sb_info * sbi,int type,int alloc_mode,unsigned long long age) get_ssr_segment() argument 3043 need_new_seg(struct f2fs_sb_info * sbi,int type) need_new_seg() argument 3059 f2fs_allocate_segment_for_resize(struct f2fs_sb_info * sbi,int type,unsigned int start,unsigned int end) f2fs_allocate_segment_for_resize() argument 3092 __allocate_new_segment(struct f2fs_sb_info * sbi,int type,bool new_sec,bool force) __allocate_new_segment() argument 3112 f2fs_allocate_new_section(struct f2fs_sb_info * sbi,int type,bool force) f2fs_allocate_new_section() argument 3125 f2fs_allocate_pinning_section(struct f2fs_sb_info * sbi) f2fs_allocate_pinning_section() argument 3147 f2fs_allocate_new_segments(struct f2fs_sb_info * sbi) f2fs_allocate_new_segments() argument 3159 f2fs_exist_trim_candidates(struct f2fs_sb_info * sbi,struct cp_control * cpc) f2fs_exist_trim_candidates() argument 3178 __issue_discard_cmd_range(struct f2fs_sb_info * sbi,struct discard_policy * dpolicy,unsigned int start,unsigned int end) __issue_discard_cmd_range() argument 3246 f2fs_trim_fs(struct f2fs_sb_info * sbi,struct fstrim_range * range) f2fs_trim_fs() argument 3356 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); __get_age_segment_type() local 3437 f2fs_randomize_chunk(struct f2fs_sb_info * sbi,struct curseg_info * seg) f2fs_randomize_chunk() argument 3450 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) f2fs_allocate_data_block() argument 3566 f2fs_update_device_state(struct f2fs_sb_info * sbi,nid_t ino,block_t blkaddr,unsigned int blkcnt) f2fs_update_device_state() argument 3615 f2fs_do_write_meta_page(struct f2fs_sb_info * sbi,struct page * page,enum iostat_type io_type) f2fs_do_write_meta_page() argument 3654 struct f2fs_sb_info *sbi = fio->sbi; f2fs_outplace_write_data() local 3670 struct f2fs_sb_info *sbi = fio->sbi; f2fs_inplace_write_data() local 3721 __f2fs_get_curseg(struct f2fs_sb_info * sbi,unsigned int segno) __f2fs_get_curseg() argument 3733 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) f2fs_do_replace_block() argument 3820 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) f2fs_replace_block() argument 3839 struct f2fs_sb_info *sbi = F2FS_P_SB(page); f2fs_wait_on_page_writeback() local 3856 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_wait_on_block_writeback() local 3875 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_wait_on_block_writeback_range() local 3887 read_compacted_summaries(struct f2fs_sb_info * sbi) read_compacted_summaries() argument 3952 read_normal_summaries(struct f2fs_sb_info * sbi,int type) read_normal_summaries() argument 4026 restore_curseg_summaries(struct f2fs_sb_info * sbi) restore_curseg_summaries() argument 4069 write_compacted_summaries(struct f2fs_sb_info * sbi,block_t blkaddr) write_compacted_summaries() argument 4121 write_normal_summaries(struct f2fs_sb_info * sbi,block_t blkaddr,int type) write_normal_summaries() argument 4135 f2fs_write_data_summaries(struct f2fs_sb_info * sbi,block_t start_blk) f2fs_write_data_summaries() argument 4143 f2fs_write_node_summaries(struct f2fs_sb_info * sbi,block_t start_blk) f2fs_write_node_summaries() argument 4170 get_current_sit_page(struct f2fs_sb_info * sbi,unsigned int segno) get_current_sit_page() argument 4176 get_next_sit_page(struct f2fs_sb_info * sbi,unsigned int start) get_next_sit_page() argument 4249 add_sits_in_set(struct f2fs_sb_info * sbi) add_sits_in_set() argument 4260 remove_sits_in_journal(struct f2fs_sb_info * sbi) remove_sits_in_journal() argument 4285 f2fs_flush_sit_entries(struct f2fs_sb_info * sbi,struct cp_control * cpc) f2fs_flush_sit_entries() argument 4405 build_sit_info(struct f2fs_sb_info * sbi) build_sit_info() argument 4511 build_free_segmap(struct f2fs_sb_info * sbi) build_free_segmap() argument 4545 build_curseg(struct f2fs_sb_info * sbi) build_curseg() argument 4580 build_sit_entries(struct f2fs_sb_info * sbi) build_sit_entries() argument 4725 init_free_segmap(struct f2fs_sb_info * sbi) init_free_segmap() argument 4750 init_dirty_segmap(struct f2fs_sb_info * sbi) init_dirty_segmap() argument 4793 init_victim_secmap(struct f2fs_sb_info * sbi) init_victim_secmap() argument 4811 build_dirty_segmap(struct f2fs_sb_info * sbi) build_dirty_segmap() argument 4846 sanity_check_curseg(struct f2fs_sb_info * sbi) sanity_check_curseg() argument 4896 check_zone_write_pointer(struct f2fs_sb_info * sbi,struct f2fs_dev_info * fdev,struct blk_zone * zone) check_zone_write_pointer() argument 5000 get_target_zoned_dev(struct f2fs_sb_info * sbi,block_t zone_blkaddr) get_target_zoned_dev() argument 5023 fix_curseg_write_pointer(struct f2fs_sb_info * sbi,int type) fix_curseg_write_pointer() argument 5115 f2fs_fix_curseg_write_pointer(struct f2fs_sb_info * sbi) f2fs_fix_curseg_write_pointer() argument 5129 struct f2fs_sb_info *sbi; global() member 5143 f2fs_check_write_pointer(struct f2fs_sb_info * sbi) f2fs_check_write_pointer() argument 5172 f2fs_usable_zone_blks_in_seg(struct f2fs_sb_info * sbi,unsigned int segno) f2fs_usable_zone_blks_in_seg() argument 5199 f2fs_fix_curseg_write_pointer(struct f2fs_sb_info * sbi) f2fs_fix_curseg_write_pointer() argument 5204 f2fs_check_write_pointer(struct f2fs_sb_info * sbi) f2fs_check_write_pointer() argument 5209 f2fs_usable_zone_blks_in_seg(struct f2fs_sb_info * sbi,unsigned int segno) f2fs_usable_zone_blks_in_seg() argument 5216 f2fs_usable_blks_in_seg(struct f2fs_sb_info * sbi,unsigned int segno) f2fs_usable_blks_in_seg() argument 5225 f2fs_usable_segs_in_sec(struct f2fs_sb_info * sbi,unsigned int segno) f2fs_usable_segs_in_sec() argument 5237 init_min_max_mtime(struct f2fs_sb_info * sbi) init_min_max_mtime() argument 5263 f2fs_build_segment_manager(struct f2fs_sb_info * sbi) f2fs_build_segment_manager() argument 5336 discard_dirty_segmap(struct f2fs_sb_info * sbi,enum dirty_type dirty_type) discard_dirty_segmap() argument 5347 destroy_victim_secmap(struct f2fs_sb_info * sbi) destroy_victim_secmap() argument 5355 destroy_dirty_segmap(struct f2fs_sb_info * sbi) destroy_dirty_segmap() argument 5378 destroy_curseg(struct f2fs_sb_info * sbi) destroy_curseg() argument 5393 destroy_free_segmap(struct f2fs_sb_info * sbi) destroy_free_segmap() argument 5405 destroy_sit_info(struct f2fs_sb_info * sbi) destroy_sit_info() argument 5429 f2fs_destroy_segment_manager(struct f2fs_sb_info * sbi) f2fs_destroy_segment_manager() argument [all...] |
H A D | segment.h | 29 static inline void sanity_check_seg_type(struct f2fs_sb_info *sbi, in sanity_check_seg_type() argument 32 f2fs_bug_on(sbi, seg_type >= NR_PERSISTENT_LOG); in sanity_check_seg_type() 39 #define IS_CURSEG(sbi, seg) \ argument 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_PINNED)->segno) || \ [all …]
|
H A D | gc.c | 33 struct f2fs_sb_info *sbi = data; in gc_thread_func() local 34 struct f2fs_gc_kthread *gc_th = sbi->gc_thread; in gc_thread_func() 35 wait_queue_head_t *wq = &sbi->gc_thread->gc_wait_queue_head; in gc_thread_func() 36 wait_queue_head_t *fggc_wq = &sbi->gc_thread->fggc_wq; in gc_thread_func() 55 if (test_opt(sbi, GC_MERGE) && waitqueue_active(fggc_wq)) in gc_thread_func() 62 if (try_to_freeze() || f2fs_readonly(sbi->sb)) { in gc_thread_func() 63 stat_other_skip_bggc_count(sbi); in gc_thread_func() 69 if (sbi->sb->s_writers.frozen >= SB_FREEZE_WRITE) { in gc_thread_func() 71 stat_other_skip_bggc_count(sbi); in gc_thread_func() 75 if (time_to_inject(sbi, FAULT_CHECKPOINT)) in gc_thread_func() [all …]
|
H A D | iostat.c | 20 static inline unsigned long long iostat_get_avg_bytes(struct f2fs_sb_info *sbi, in iostat_get_avg_bytes() argument 23 return sbi->iostat_count[type] ? div64_u64(sbi->iostat_bytes[type], in iostat_get_avg_bytes() 24 sbi->iostat_count[type]) : 0; in iostat_get_avg_bytes() 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); in iostat_info_seq_show() local 38 if (!sbi->iostat_enable) in iostat_info_seq_show() 88 static inline void __record_iostat_latency(struct f2fs_sb_info *sbi) in __record_iostat_latency() argument 92 struct iostat_lat_info *io_lat = sbi->iostat_io_lat; in __record_iostat_latency() [all …]
|
H A D | debug.c | 32 void f2fs_update_sit_info(struct f2fs_sb_info *sbi) in f2fs_update_sit_info() argument 34 struct f2fs_stat_info *si = F2FS_STAT(sbi); in f2fs_update_sit_info() 42 blks_per_sec = CAP_BLKS_PER_SEC(sbi); in f2fs_update_sit_info() 44 for (segno = 0; segno < MAIN_SEGS(sbi); segno += SEGS_PER_SEC(sbi)) { in f2fs_update_sit_info() 45 vblocks = get_valid_blocks(sbi, segno, true); in f2fs_update_sit_info() 54 dist = div_u64(MAIN_SECS(sbi) * hblks_per_sec * hblks_per_sec, 100); in f2fs_update_sit_info() 63 static void update_general_status(struct f2fs_sb_info *sbi) in update_general_status() argument 65 struct f2fs_stat_info *si = F2FS_STAT(sbi); in update_general_status() 66 struct f2fs_super_block *raw_super = F2FS_RAW_SUPER(sbi); in update_general_status() 77 struct extent_tree_info *eti = &sbi->extent_tree[i]; in update_general_status() [all …]
|
H A D | sysfs.c | 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, 71 struct f2fs_sb_info *sbi, char *buf); 73 static unsigned char *__struct_ptr(struct f2fs_sb_info *sbi, int struct_type) in __struct_ptr() argument 76 return (unsigned char *)sbi->gc_thread; in __struct_ptr() 78 return (unsigned char *)SM_I(sbi); in __struct_ptr() 80 return (unsigned char *)SM_I(sbi)->dcc_info; in __struct_ptr() 82 return (unsigned char *)NM_I(sbi); in __struct_ptr() 84 return (unsigned char *)sbi; in __struct_ptr() 88 return (unsigned char *)&F2FS_OPTION(sbi).fault_info; in __struct_ptr() [all …]
|
H A D | node.c | 33 int f2fs_check_nid_range(struct f2fs_sb_info *sbi, nid_t nid) in f2fs_check_nid_range() argument 35 if (unlikely(nid < F2FS_ROOT_INO(sbi) || nid >= NM_I(sbi)->max_nid)) { in f2fs_check_nid_range() 36 set_sbi_flag(sbi, SBI_NEED_FSCK); in f2fs_check_nid_range() 37 f2fs_warn(sbi, "%s: out-of-range nid=%x, run fsck to fix.", in f2fs_check_nid_range() 39 f2fs_handle_error(sbi, ERROR_CORRUPTED_INODE); in f2fs_check_nid_range() 45 bool f2fs_available_free_memory(struct f2fs_sb_info *sbi, int type) in f2fs_available_free_memory() argument 47 struct f2fs_nm_info *nm_i = NM_I(sbi); in f2fs_available_free_memory() 48 struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info; in f2fs_available_free_memory() 73 if (excess_cached_nats(sbi)) in f2fs_available_free_memory() 76 if (sbi->sb->s_bdi->wb.dirty_exceeded) in f2fs_available_free_memory() [all …]
|
H A D | shrinker.c | 19 static unsigned long __count_nat_entries(struct f2fs_sb_info *sbi) in __count_nat_entries() argument 21 return NM_I(sbi)->nat_cnt[RECLAIMABLE_NAT]; in __count_nat_entries() 24 static unsigned long __count_free_nids(struct f2fs_sb_info *sbi) in __count_free_nids() argument 26 long count = NM_I(sbi)->nid_cnt[FREE_NID] - MAX_FREE_NIDS; in __count_free_nids() 31 static unsigned long __count_extent_cache(struct f2fs_sb_info *sbi, in __count_extent_cache() argument 34 struct extent_tree_info *eti = &sbi->extent_tree[type]; in __count_extent_cache() 43 struct f2fs_sb_info *sbi; in f2fs_shrink_count() local 50 sbi = list_entry(p, struct f2fs_sb_info, s_list); in f2fs_shrink_count() 53 if (!mutex_trylock(&sbi->umount_mutex)) { in f2fs_shrink_count() 60 count += __count_extent_cache(sbi, EX_READ); in f2fs_shrink_count() [all …]
|
H A D | f2fs.h | 35 #define f2fs_bug_on(sbi, condition) BUG_ON(condition) argument 37 #define f2fs_bug_on(sbi, condition) \ argument 40 set_sbi_flag(sbi, SBI_NEED_FSCK); \ 117 #define F2FS_OPTION(sbi) ((sbi)->mount_opt) argument 118 #define clear_opt(sbi, option) (F2FS_OPTION(sbi).opt &= ~F2FS_MOUNT_##option) argument 119 #define set_opt(sbi, option) (F2FS_OPTION(sbi).opt |= F2FS_MOUNT_##option) argument 120 #define test_opt(sbi, optio argument 211 F2FS_HAS_FEATURE(sbi,mask) global() argument 1195 struct f2fs_sb_info *sbi; /* f2fs_sb_info pointer */ global() member 1228 struct f2fs_sb_info *sbi; /* f2fs superblock */ global() member 1817 BLKS_PER_SEG(sbi) global() argument 1819 BLKS_PER_SEC(sbi) global() argument 1821 SEGS_PER_SEC(sbi) global() argument 1827 f2fs_err(sbi,fmt,...) global() argument 1829 f2fs_warn(sbi,fmt,...) global() argument 1831 f2fs_notice(sbi,fmt,...) global() argument 1833 f2fs_info(sbi,fmt,...) global() argument 1835 f2fs_debug(sbi,fmt,...) global() argument 1838 f2fs_err_ratelimited(sbi,fmt,...) global() argument 1840 f2fs_warn_ratelimited(sbi,fmt,...) global() argument 1842 f2fs_info_ratelimited(sbi,fmt,...) global() argument 1846 time_to_inject(sbi,type) global() argument 1848 __time_to_inject(struct f2fs_sb_info * sbi,int type,const char * func,const char * parent_func) __time_to_inject() argument 1869 time_to_inject(struct f2fs_sb_info * sbi,int type) time_to_inject() argument 1881 f2fs_is_multi_device(struct f2fs_sb_info * sbi) f2fs_is_multi_device() argument 1886 f2fs_update_time(struct f2fs_sb_info * sbi,int type) f2fs_update_time() argument 1899 f2fs_time_over(struct f2fs_sb_info * sbi,int type) f2fs_time_over() argument 1906 f2fs_time_to_wait(struct f2fs_sb_info * sbi,int type) f2fs_time_to_wait() argument 1923 __f2fs_crc32(struct f2fs_sb_info * sbi,u32 crc,const void * address,unsigned int length) __f2fs_crc32() argument 1943 f2fs_crc32(struct f2fs_sb_info * sbi,const void * address,unsigned int length) f2fs_crc32() argument 1949 f2fs_crc_valid(struct f2fs_sb_info * sbi,__u32 blk_crc,void * buf,size_t buf_size) f2fs_crc_valid() argument 1955 f2fs_chksum(struct f2fs_sb_info * sbi,u32 crc,const void * address,unsigned int length) f2fs_chksum() argument 1986 F2FS_RAW_SUPER(struct f2fs_sb_info * sbi) F2FS_RAW_SUPER() argument 1991 F2FS_CKPT(struct f2fs_sb_info * sbi) F2FS_CKPT() argument 2006 NM_I(struct f2fs_sb_info * sbi) NM_I() argument 2011 SM_I(struct f2fs_sb_info * sbi) SM_I() argument 2016 SIT_I(struct f2fs_sb_info * sbi) SIT_I() argument 2021 FREE_I(struct f2fs_sb_info * sbi) FREE_I() argument 2026 DIRTY_I(struct f2fs_sb_info * sbi) DIRTY_I() argument 2031 META_MAPPING(struct f2fs_sb_info * sbi) META_MAPPING() argument 2036 NODE_MAPPING(struct f2fs_sb_info * sbi) NODE_MAPPING() argument 2041 is_sbi_flag_set(struct f2fs_sb_info * sbi,unsigned int type) is_sbi_flag_set() argument 2046 set_sbi_flag(struct f2fs_sb_info * sbi,unsigned int type) set_sbi_flag() argument 2051 clear_sbi_flag(struct f2fs_sb_info * sbi,unsigned int type) clear_sbi_flag() argument 2081 is_set_ckpt_flags(struct f2fs_sb_info * sbi,unsigned int f) is_set_ckpt_flags() argument 2095 set_ckpt_flags(struct f2fs_sb_info * sbi,unsigned int f) set_ckpt_flags() argument 2113 clear_ckpt_flags(struct f2fs_sb_info * sbi,unsigned int f) clear_ckpt_flags() argument 2200 disable_nat_bits(struct f2fs_sb_info * sbi,bool lock) disable_nat_bits() argument 2222 enabled_nat_bits(struct f2fs_sb_info * sbi,struct cp_control * cpc) enabled_nat_bits() argument 2230 f2fs_lock_op(struct f2fs_sb_info * sbi) f2fs_lock_op() argument 2235 f2fs_trylock_op(struct f2fs_sb_info * sbi) f2fs_trylock_op() argument 2242 f2fs_unlock_op(struct f2fs_sb_info * sbi) f2fs_unlock_op() argument 2247 f2fs_lock_all(struct f2fs_sb_info * sbi) f2fs_lock_all() argument 2252 f2fs_unlock_all(struct f2fs_sb_info * sbi) f2fs_unlock_all() argument 2257 __get_cp_reason(struct f2fs_sb_info * sbi) __get_cp_reason() argument 2273 __exist_node_summaries(struct f2fs_sb_info * sbi) __exist_node_summaries() argument 2294 __allow_reserved_blocks(struct f2fs_sb_info * sbi,struct inode * inode,bool cap) __allow_reserved_blocks() argument 2313 get_available_block_count(struct f2fs_sb_info * sbi,struct inode * inode,bool cap) get_available_block_count() argument 2335 inc_valid_block_count(struct f2fs_sb_info * sbi,struct inode * inode,blkcnt_t * count,bool partial) inc_valid_block_count() argument 2470 dec_valid_block_count(struct f2fs_sb_info * sbi,struct inode * inode,block_t count) dec_valid_block_count() argument 2501 inc_page_count(struct f2fs_sb_info * sbi,int count_type) inc_page_count() argument 2522 dec_page_count(struct f2fs_sb_info * sbi,int count_type) dec_page_count() argument 2542 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); inc_atomic_write_cnt() local 2555 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); release_atomic_write_cnt() local 2562 get_pages(struct f2fs_sb_info * sbi,int count_type) get_pages() argument 2572 get_blocktype_secs(struct f2fs_sb_info * sbi,int block_type) get_blocktype_secs() argument 2578 valid_user_blocks(struct f2fs_sb_info * sbi) valid_user_blocks() argument 2583 discard_blocks(struct f2fs_sb_info * sbi) discard_blocks() argument 2588 __bitmap_size(struct f2fs_sb_info * sbi,int flag) __bitmap_size() argument 2601 __cp_payload(struct f2fs_sb_info * sbi) __cp_payload() argument 2606 __bitmap_ptr(struct f2fs_sb_info * sbi,int flag) __bitmap_ptr() argument 2634 __start_cp_addr(struct f2fs_sb_info * sbi) __start_cp_addr() argument 2643 __start_cp_next_addr(struct f2fs_sb_info * sbi) __start_cp_next_addr() argument 2652 __set_cp_next_pack(struct f2fs_sb_info * sbi) __set_cp_next_pack() argument 2657 __start_sum_addr(struct f2fs_sb_info * sbi) __start_sum_addr() argument 2663 inc_valid_node_count(struct f2fs_sb_info * sbi,struct inode * inode,bool is_inode) inc_valid_node_count() argument 2726 dec_valid_node_count(struct f2fs_sb_info * sbi,struct inode * inode,bool is_inode) dec_valid_node_count() argument 2762 valid_node_count(struct f2fs_sb_info * sbi) valid_node_count() argument 2767 inc_valid_inode_count(struct f2fs_sb_info * sbi) inc_valid_inode_count() argument 2772 dec_valid_inode_count(struct f2fs_sb_info * sbi) dec_valid_inode_count() argument 2777 valid_inode_count(struct f2fs_sb_info * sbi) valid_inode_count() argument 2861 f2fs_kmem_cache_alloc(struct kmem_cache * cachep,gfp_t flags,bool nofail,struct f2fs_sb_info * sbi) f2fs_kmem_cache_alloc() argument 2872 is_inflight_io(struct f2fs_sb_info * sbi,int type) is_inflight_io() argument 2891 is_idle(struct f2fs_sb_info * sbi,int type) is_idle() argument 3377 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); f2fs_skip_inode_update() local 3404 f2fs_cp_error(struct f2fs_sb_info * sbi) f2fs_cp_error() argument 3409 f2fs_kmalloc(struct f2fs_sb_info * sbi,size_t size,gfp_t flags) f2fs_kmalloc() argument 3418 f2fs_getname(struct f2fs_sb_info * sbi) f2fs_getname() argument 3431 f2fs_kzalloc(struct f2fs_sb_info * sbi,size_t size,gfp_t flags) f2fs_kzalloc() argument 3437 f2fs_kvmalloc(struct f2fs_sb_info * sbi,size_t size,gfp_t flags) f2fs_kvmalloc() argument 3446 f2fs_kvzalloc(struct f2fs_sb_info * sbi,size_t size,gfp_t flags) f2fs_kvzalloc() argument 3489 __is_large_section(sbi) global() argument 3495 verify_blkaddr(struct f2fs_sb_info * sbi,block_t blkaddr,int type) verify_blkaddr() argument 3780 f2fs_need_rand_seg(struct f2fs_sb_info * sbi) f2fs_need_rand_seg() argument 3927 struct f2fs_sb_info *sbi; global() member 3990 F2FS_STAT(struct f2fs_sb_info * sbi) F2FS_STAT() argument 3995 stat_inc_cp_call_count(sbi,foreground) global() argument 3998 stat_io_skip_bggc_count(sbi) global() argument 3999 stat_other_skip_bggc_count(sbi) global() argument 4000 stat_inc_dirty_inode(sbi,type) global() argument 4001 stat_dec_dirty_inode(sbi,type) global() argument 4002 stat_inc_total_hit(sbi,type) global() argument 4003 stat_inc_rbtree_node_hit(sbi,type) global() argument 4004 stat_inc_largest_node_hit(sbi) global() argument 4005 stat_inc_cached_node_hit(sbi,type) global() argument 4058 stat_inc_meta_count(sbi,blkaddr) global() argument 4069 stat_inc_seg_type(sbi,curseg) global() argument 4071 stat_inc_block_count(sbi,curseg) global() argument 4073 stat_inc_inplace_blocks(sbi) global() argument 4082 stat_inc_gc_call_count(sbi,foreground) global() argument 4084 stat_inc_gc_sec_count(sbi,type,gc_type) global() argument 4086 stat_inc_gc_seg_count(sbi,type,gc_type) global() argument 4092 stat_inc_data_blk_count(sbi,blks,gc_type) global() argument 4100 stat_inc_node_blk_count(sbi,blks,gc_type) global() argument 4114 stat_inc_cp_call_count(sbi,foreground) global() argument 4115 stat_inc_cp_count(sbi) global() argument 4116 stat_io_skip_bggc_count(sbi) global() argument 4117 stat_other_skip_bggc_count(sbi) global() argument 4118 stat_inc_dirty_inode(sbi,type) global() argument 4119 stat_dec_dirty_inode(sbi,type) global() argument 4120 stat_inc_total_hit(sbi,type) global() argument 4121 stat_inc_rbtree_node_hit(sbi,type) global() argument 4122 stat_inc_largest_node_hit(sbi) global() argument 4123 stat_inc_cached_node_hit(sbi,type) global() argument 4139 stat_inc_meta_count(sbi,blkaddr) global() argument 4140 stat_inc_seg_type(sbi,curseg) global() argument 4141 stat_inc_block_count(sbi,curseg) global() argument 4142 stat_inc_inplace_blocks(sbi) global() argument 4143 stat_inc_gc_call_count(sbi,foreground) global() argument 4144 stat_inc_gc_sec_count(sbi,type,gc_type) global() argument 4145 stat_inc_gc_seg_count(sbi,type,gc_type) global() argument 4147 stat_inc_data_blk_count(sbi,blks,gc_type) global() argument 4148 stat_inc_node_blk_count(sbi,blks,gc_type) global() argument 4150 f2fs_build_stats(struct f2fs_sb_info * sbi) f2fs_build_stats() argument 4151 f2fs_destroy_stats(struct f2fs_sb_info * sbi) f2fs_destroy_stats() argument 4154 f2fs_update_sit_info(struct f2fs_sb_info * sbi) f2fs_update_sit_info() argument 4403 f2fs_init_compress_inode(struct f2fs_sb_info * sbi) f2fs_init_compress_inode() argument 4404 f2fs_destroy_compress_inode(struct f2fs_sb_info * sbi) f2fs_destroy_compress_inode() argument 4405 f2fs_init_page_array_cache(struct f2fs_sb_info * sbi) f2fs_init_page_array_cache() argument 4406 f2fs_destroy_page_array_cache(struct f2fs_sb_info * sbi) f2fs_destroy_page_array_cache() argument 4409 f2fs_invalidate_compress_page(struct f2fs_sb_info * sbi,block_t blkaddr) f2fs_invalidate_compress_page() argument 4411 f2fs_cache_compressed_page(struct f2fs_sb_info * sbi,struct page * page,nid_t ino,block_t blkaddr) f2fs_cache_compressed_page() argument 4413 f2fs_load_compressed_page(struct f2fs_sb_info * sbi,struct page * page,block_t blkaddr) f2fs_load_compressed_page() argument 4415 f2fs_invalidate_compress_pages(struct f2fs_sb_info * sbi,nid_t ino) f2fs_invalidate_compress_pages() argument 4433 struct f2fs_sb_info *sbi = F2FS_I_SB(inode); set_compress_context() local 4507 f2fs_blkz_is_seq(struct f2fs_sb_info * sbi,int devi,block_t blkaddr) f2fs_blkz_is_seq() argument 4516 f2fs_bdev_index(struct f2fs_sb_info * sbi,struct block_device * bdev) f2fs_bdev_index() argument 4532 f2fs_hw_should_discard(struct f2fs_sb_info * sbi) f2fs_hw_should_discard() argument 4542 f2fs_hw_support_discard(struct f2fs_sb_info * sbi) f2fs_hw_support_discard() argument 4555 f2fs_realtime_discard_enable(struct f2fs_sb_info * sbi) f2fs_realtime_discard_enable() argument 4561 f2fs_hw_is_readonly(struct f2fs_sb_info * sbi) f2fs_hw_is_readonly() argument 4574 f2fs_dev_is_readonly(struct f2fs_sb_info * sbi) f2fs_dev_is_readonly() argument 4579 f2fs_lfs_mode(struct f2fs_sb_info * sbi) f2fs_lfs_mode() argument 4584 f2fs_valid_pinned_area(struct f2fs_sb_info * sbi,block_t blkaddr) f2fs_valid_pinned_area() argument 4595 f2fs_low_mem_mode(struct f2fs_sb_info * sbi) f2fs_low_mem_mode() argument 4629 f2fs_allow_multi_device_dio(struct f2fs_sb_info * sbi,int flag) f2fs_allow_multi_device_dio() argument 4649 f2fs_build_fault_attr(struct f2fs_sb_info * sbi,unsigned long rate,unsigned long type) f2fs_build_fault_attr() argument 4656 is_journalled_quota(struct f2fs_sb_info * sbi) is_journalled_quota() argument 4669 f2fs_block_unit_discard(struct f2fs_sb_info * sbi) f2fs_block_unit_discard() argument 4680 f2fs_handle_page_eio(struct f2fs_sb_info * sbi,pgoff_t ofs,enum page_type type) f2fs_handle_page_eio() argument 4695 f2fs_is_readonly(struct f2fs_sb_info * sbi) f2fs_is_readonly() argument 4700 f2fs_truncate_meta_inode_pages(struct f2fs_sb_info * sbi,block_t blkaddr,unsigned int cnt) f2fs_truncate_meta_inode_pages() argument 4726 f2fs_invalidate_internal_cache(struct f2fs_sb_info * sbi,block_t blkaddr) f2fs_invalidate_internal_cache() argument [all...] |
/openbmc/linux/fs/sysv/ |
H A D | super.c | 48 static void detected_xenix(struct sysv_sb_info *sbi, unsigned *max_links) in detected_xenix() argument 50 struct buffer_head *bh1 = sbi->s_bh1; in detected_xenix() 51 struct buffer_head *bh2 = sbi->s_bh2; in detected_xenix() 64 sbi->s_fic_size = XENIX_NICINOD; in detected_xenix() 65 sbi->s_flc_size = XENIX_NICFREE; in detected_xenix() 66 sbi->s_sbd1 = (char *)sbd1; in detected_xenix() 67 sbi->s_sbd2 = (char *)sbd2; in detected_xenix() 68 sbi->s_sb_fic_count = &sbd1->s_ninode; in detected_xenix() 69 sbi->s_sb_fic_inodes = &sbd1->s_inode[0]; in detected_xenix() 70 sbi->s_sb_total_free_inodes = &sbd2->s_tinode; in detected_xenix() [all …]
|
H A D | balloc.c | 45 struct sysv_sb_info * sbi = SYSV_SB(sb); in sysv_free_block() local 47 sysv_zone_t *blocks = sbi->s_bcache; in sysv_free_block() 49 unsigned block = fs32_to_cpu(sbi, nr); in sysv_free_block() 56 if (sbi->s_type == FSTYPE_AFS) in sysv_free_block() 59 if (block < sbi->s_firstdatazone || block >= sbi->s_nzones) { in sysv_free_block() 64 mutex_lock(&sbi->s_lock); in sysv_free_block() 65 count = fs16_to_cpu(sbi, *sbi->s_bcache_count); in sysv_free_block() 67 if (count > sbi->s_flc_size) { in sysv_free_block() 69 mutex_unlock(&sbi->s_lock); in sysv_free_block() 76 if (count == sbi->s_flc_size || count == 0) { in sysv_free_block() [all …]
|
H A D | ialloc.c | 42 struct sysv_sb_info *sbi = SYSV_SB(sb); in sv_sb_fic_inode() local 44 if (sbi->s_bh1 == sbi->s_bh2) in sv_sb_fic_inode() 45 return &sbi->s_sb_fic_inodes[i]; in sv_sb_fic_inode() 50 return (sysv_ino_t*)(sbi->s_sbd1 + offset); in sv_sb_fic_inode() 52 return (sysv_ino_t*)(sbi->s_sbd2 + offset); in sv_sb_fic_inode() 59 struct sysv_sb_info *sbi = SYSV_SB(sb); in sysv_raw_inode() local 61 int block = sbi->s_firstinodezone + sbi->s_block_base; in sysv_raw_inode() 63 block += (ino-1) >> sbi->s_inodes_per_block_bits; in sysv_raw_inode() 68 return res + ((ino-1) & sbi->s_inodes_per_block_1); in sysv_raw_inode() 73 struct sysv_sb_info *sbi = SYSV_SB(sb); in refill_free_cache() local [all …]
|
H A D | inode.c | 37 struct sysv_sb_info *sbi = SYSV_SB(sb); in sysv_sync_fs() local 40 mutex_lock(&sbi->s_lock); in sysv_sync_fs() 47 old_time = fs32_to_cpu(sbi, *sbi->s_sb_time); in sysv_sync_fs() 48 if (sbi->s_type == FSTYPE_SYSV4) { in sysv_sync_fs() 49 if (*sbi->s_sb_state == cpu_to_fs32(sbi, 0x7c269d38u - old_time)) in sysv_sync_fs() 50 *sbi->s_sb_state = cpu_to_fs32(sbi, 0x7c269d38u - time); in sysv_sync_fs() 51 *sbi->s_sb_time = cpu_to_fs32(sbi, time); in sysv_sync_fs() 52 mark_buffer_dirty(sbi->s_bh2); in sysv_sync_fs() 55 mutex_unlock(&sbi->s_lock); in sysv_sync_fs() 62 struct sysv_sb_info *sbi = SYSV_SB(sb); in sysv_remount() local [all …]
|
/openbmc/linux/fs/autofs/ |
H A D | inode.c | 13 struct autofs_info *autofs_new_ino(struct autofs_sb_info *sbi) in autofs_new_ino() argument 22 ino->sbi = sbi; in autofs_new_ino() 42 struct autofs_sb_info *sbi = autofs_sbi(sb); in autofs_kill_sb() local 50 if (sbi) { in autofs_kill_sb() 52 autofs_catatonic_mode(sbi); in autofs_kill_sb() 53 put_pid(sbi->oz_pgrp); in autofs_kill_sb() 58 if (sbi) in autofs_kill_sb() 59 kfree_rcu(sbi, rcu); in autofs_kill_sb() 64 struct autofs_sb_info *sbi = autofs_sbi(root->d_sb); in autofs_show_options() local 67 if (!sbi) in autofs_show_options() [all …]
|
/openbmc/linux/fs/hfsplus/ |
H A D | super.c | 102 struct hfsplus_sb_info *sbi = HFSPLUS_SB(inode->i_sb); in hfsplus_system_write_inode() local 103 struct hfsplus_vh *vhdr = sbi->s_vhdr; in hfsplus_system_write_inode() 110 tree = sbi->ext_tree; in hfsplus_system_write_inode() 114 tree = sbi->cat_tree; in hfsplus_system_write_inode() 124 tree = sbi->attr_tree; in hfsplus_system_write_inode() 131 set_bit(HFSPLUS_SB_WRITEBACKUP, &sbi->flags); in hfsplus_system_write_inode() 178 struct hfsplus_sb_info *sbi = HFSPLUS_SB(sb); in hfsplus_sync_fs() local 179 struct hfsplus_vh *vhdr = sbi->s_vhdr; in hfsplus_sync_fs() 196 error = filemap_write_and_wait(sbi->cat_tree->inode->i_mapping); in hfsplus_sync_fs() 197 error2 = filemap_write_and_wait(sbi->ext_tree->inode->i_mapping); in hfsplus_sync_fs() [all …]
|
H A D | options.c | 100 int hfsplus_parse_options(char *input, struct hfsplus_sb_info *sbi) in hfsplus_parse_options() argument 116 if (match_fourchar(&args[0], &sbi->creator)) { in hfsplus_parse_options() 122 if (match_fourchar(&args[0], &sbi->type)) { in hfsplus_parse_options() 132 sbi->umask = (umode_t)tmp; in hfsplus_parse_options() 139 sbi->uid = make_kuid(current_user_ns(), (uid_t)tmp); in hfsplus_parse_options() 140 if (!uid_valid(sbi->uid)) { in hfsplus_parse_options() 144 set_bit(HFSPLUS_SB_UID, &sbi->flags); in hfsplus_parse_options() 152 sbi->gid = make_kgid(current_user_ns(), (gid_t)tmp); in hfsplus_parse_options() 153 if (!gid_valid(sbi->gid)) { in hfsplus_parse_options() 157 set_bit(HFSPLUS_SB_GID, &sbi->flags); in hfsplus_parse_options() [all …]
|
/openbmc/linux/fs/exfat/ |
H A D | super.c | 28 static void exfat_free_iocharset(struct exfat_sb_info *sbi) in exfat_free_iocharset() argument 30 if (sbi->options.iocharset != exfat_default_iocharset) in exfat_free_iocharset() 31 kfree(sbi->options.iocharset); in exfat_free_iocharset() 36 struct exfat_sb_info *sbi = EXFAT_SB(sb); in exfat_put_super() local 38 mutex_lock(&sbi->s_lock); in exfat_put_super() 39 exfat_free_bitmap(sbi); in exfat_put_super() 40 brelse(sbi->boot_bh); in exfat_put_super() 41 mutex_unlock(&sbi->s_lock); in exfat_put_super() 43 unload_nls(sbi->nls_io); in exfat_put_super() 44 exfat_free_upcase_table(sbi); in exfat_put_super() [all …]
|
/openbmc/linux/fs/erofs/ |
H A D | super.c | 174 struct erofs_sb_info *sbi = EROFS_SB(sb); in erofs_init_device() local 185 if (!sbi->devs->flatdev && !dif->path) { in erofs_init_device() 200 } else if (!sbi->devs->flatdev) { in erofs_init_device() 212 sbi->total_blocks += dif->blocks; in erofs_init_device() 220 struct erofs_sb_info *sbi = EROFS_SB(sb); in erofs_scan_devices() local 227 sbi->total_blocks = sbi->primarydevice_blocks; in erofs_scan_devices() 228 if (!erofs_sb_has_device_table(sbi)) in erofs_scan_devices() 233 if (sbi->devs->extra_devices && in erofs_scan_devices() 234 ondisk_extradevs != sbi->devs->extra_devices) { in erofs_scan_devices() 236 ondisk_extradevs, sbi->devs->extra_devices); in erofs_scan_devices() [all …]
|
/openbmc/linux/fs/omfs/ |
H A D | inode.c | 26 struct omfs_sb_info *sbi = OMFS_SB(sb); in omfs_bread() local 27 if (block >= sbi->s_num_blocks) in omfs_bread() 30 return sb_bread(sb, clus_to_blk(sbi, block)); in omfs_bread() 39 struct omfs_sb_info *sbi = OMFS_SB(dir->i_sb); in omfs_new_inode() local 45 err = omfs_allocate_range(dir->i_sb, sbi->s_mirrors, sbi->s_mirrors, in omfs_new_inode() 59 inode->i_size = sbi->s_sys_blocksize; in omfs_new_inode() 105 struct omfs_sb_info *sbi = OMFS_SB(inode->i_sb); in __omfs_write_inode() local 130 oi->i_head.h_body_size = cpu_to_be32(sbi->s_sys_blocksize - in __omfs_write_inode() 151 for (i = 1; i < sbi->s_mirrors; i++) { in __omfs_write_inode() 204 struct omfs_sb_info *sbi = OMFS_SB(sb); in omfs_iget() local [all …]
|
/openbmc/linux/fs/affs/ |
H A D | bitmap.c | 41 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_free_block() local 49 if (block > sbi->s_partition_size) in affs_free_block() 52 blk = block - sbi->s_reserved; in affs_free_block() 53 bmap = blk / sbi->s_bmap_bits; in affs_free_block() 54 bit = blk % sbi->s_bmap_bits; in affs_free_block() 55 bm = &sbi->s_bitmap[bmap]; in affs_free_block() 57 mutex_lock(&sbi->s_bmlock); in affs_free_block() 59 bh = sbi->s_bmap_bh; in affs_free_block() 60 if (sbi->s_last_bmap != bmap) { in affs_free_block() 65 sbi->s_bmap_bh = bh; in affs_free_block() [all …]
|
H A D | super.c | 35 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_commit_super() local 36 struct buffer_head *bh = sbi->s_root_bh; in affs_commit_super() 52 struct affs_sb_info *sbi = AFFS_SB(sb); in affs_put_super() local 55 cancel_delayed_work_sync(&sbi->sb_work); in affs_put_super() 67 struct affs_sb_info *sbi; in flush_superblock() local 70 sbi = container_of(work, struct affs_sb_info, sb_work.work); in flush_superblock() 71 sb = sbi->sb; in flush_superblock() 73 spin_lock(&sbi->work_lock); in flush_superblock() 74 sbi->work_queued = 0; in flush_superblock() 75 spin_unlock(&sbi->work_lock); in flush_superblock() [all …]
|
/openbmc/linux/fs/ufs/ |
H A D | cylinder.c | 32 struct ufs_sb_info * sbi = UFS_SB(sb); in ufs_read_cylinder() local 39 uspi = sbi->s_uspi; in ufs_read_cylinder() 40 ucpi = sbi->s_ucpi[bitmap_nr]; in ufs_read_cylinder() 41 ucg = (struct ufs_cylinder_group *)sbi->s_ucg[cgno]->b_data; in ufs_read_cylinder() 48 UCPI_UBH(ucpi)->bh[0] = sbi->s_ucg[cgno]; in ufs_read_cylinder() 52 sbi->s_cgno[bitmap_nr] = cgno; in ufs_read_cylinder() 74 brelse (sbi->s_ucg[j]); in ufs_read_cylinder() 75 sbi->s_cgno[bitmap_nr] = UFS_CGNO_EMPTY; in ufs_read_cylinder() 85 struct ufs_sb_info * sbi = UFS_SB(sb); in ufs_put_cylinder() local 93 uspi = sbi->s_uspi; in ufs_put_cylinder() [all …]
|
/openbmc/linux/fs/minix/ |
H A D | inode.c | 44 struct minix_sb_info *sbi = minix_sb(sb); in minix_put_super() local 47 if (sbi->s_version != MINIX_V3) /* s_state is now out from V3 sb */ in minix_put_super() 48 sbi->s_ms->s_state = sbi->s_mount_state; in minix_put_super() 49 mark_buffer_dirty(sbi->s_sbh); in minix_put_super() 51 for (i = 0; i < sbi->s_imap_blocks; i++) in minix_put_super() 52 brelse(sbi->s_imap[i]); in minix_put_super() 53 for (i = 0; i < sbi->s_zmap_blocks; i++) in minix_put_super() 54 brelse(sbi->s_zmap[i]); in minix_put_super() 55 brelse (sbi->s_sbh); in minix_put_super() 56 kfree(sbi->s_imap); in minix_put_super() [all …]
|