Lines Matching defs:sm_info
4320 struct f2fs_sm_info *sm_info = SM_I(sbi);
4321 struct list_head *set_list = &sm_info->sit_entry_set;
5332 struct f2fs_sm_info *sm_info;
5335 sm_info = f2fs_kzalloc(sbi, sizeof(struct f2fs_sm_info), GFP_KERNEL);
5336 if (!sm_info)
5340 sbi->sm_info = sm_info;
5341 sm_info->seg0_blkaddr = le32_to_cpu(raw_super->segment0_blkaddr);
5342 sm_info->main_blkaddr = le32_to_cpu(raw_super->main_blkaddr);
5343 sm_info->segment_count = le32_to_cpu(raw_super->segment_count);
5344 sm_info->reserved_segments = le32_to_cpu(ckpt->rsvd_segment_count);
5345 sm_info->ovp_segments = le32_to_cpu(ckpt->overprov_segment_count);
5346 sm_info->main_segments = le32_to_cpu(raw_super->segment_count_main);
5347 sm_info->ssa_blkaddr = le32_to_cpu(raw_super->ssa_blkaddr);
5348 sm_info->rec_prefree_segments = sm_info->main_segments *
5350 if (sm_info->rec_prefree_segments > DEF_MAX_RECLAIM_PREFREE_SEGMENTS)
5351 sm_info->rec_prefree_segments = DEF_MAX_RECLAIM_PREFREE_SEGMENTS;
5354 sm_info->ipu_policy = BIT(F2FS_IPU_FSYNC);
5355 sm_info->min_ipu_util = DEF_MIN_IPU_UTIL;
5356 sm_info->min_fsync_blocks = DEF_MIN_FSYNC_BLOCKS;
5357 sm_info->min_seq_blocks = BLKS_PER_SEG(sbi);
5358 sm_info->min_hot_blocks = DEF_MIN_HOT_BLOCKS;
5359 sm_info->min_ssr_sections = reserved_sections(sbi);
5361 INIT_LIST_HEAD(&sm_info->sit_entry_set);
5363 init_f2fs_rwsem(&sm_info->curseg_lock);
5496 struct f2fs_sm_info *sm_info = SM_I(sbi);
5498 if (!sm_info)
5506 sbi->sm_info = NULL;
5507 kfree(sm_info);