Symbol: SM_I
fs/f2fs/checkpoint.c
392
blkaddr < SM_I(sbi)->ssa_blkaddr))
fs/f2fs/data.c
2836
if (IS_F2FS_IPU_UTIL(sbi) && utilization(sbi) > SM_I(sbi)->min_ipu_util)
fs/f2fs/data.c
2839
utilization(sbi) > SM_I(sbi)->min_ipu_util)
fs/f2fs/data.c
3273
SM_I(F2FS_M_SB(mapping))->min_hot_blocks)
fs/f2fs/data.c
3519
if (get_dirty_pages(inode) >= SM_I(F2FS_I_SB(inode))->min_seq_blocks)
fs/f2fs/data.c
4286
((pblock - SM_I(sbi)->main_blkaddr) % blks_per_sec ||
fs/f2fs/debug.c
179
if (SM_I(sbi)->fcc_info) {
fs/f2fs/debug.c
181
atomic_read(&SM_I(sbi)->fcc_info->issued_flush);
fs/f2fs/debug.c
183
atomic_read(&SM_I(sbi)->fcc_info->queued_flush);
fs/f2fs/debug.c
185
llist_empty(&SM_I(sbi)->fcc_info->issue_list);
fs/f2fs/debug.c
187
if (SM_I(sbi)->dcc_info) {
fs/f2fs/debug.c
189
atomic_read(&SM_I(sbi)->dcc_info->issued_discard);
fs/f2fs/debug.c
191
atomic_read(&SM_I(sbi)->dcc_info->queued_discard);
fs/f2fs/debug.c
193
atomic_read(&SM_I(sbi)->dcc_info->discard_cmd_cnt);
fs/f2fs/debug.c
194
si->undiscard_blks = SM_I(sbi)->dcc_info->undiscard_blks;
fs/f2fs/debug.c
360
if (SM_I(sbi)->fcc_info)
fs/f2fs/debug.c
362
if (SM_I(sbi)->dcc_info) {
fs/f2fs/debug.c
365
atomic_read(&SM_I(sbi)->dcc_info->discard_cmd_cnt);
fs/f2fs/debug.c
477
unsigned long policy = SM_I(sbi)->ipu_policy;
fs/f2fs/f2fs.h
2240
return (struct sit_info *)(SM_I(sbi)->sit_info);
fs/f2fs/f2fs.h
2245
return (struct free_segmap_info *)(SM_I(sbi)->free_info);
fs/f2fs/f2fs.h
2250
return (struct dirty_seglist_info *)(SM_I(sbi)->dirty_info);
fs/f2fs/f2fs.h
3135
if (type != DISCARD_TIME && SM_I(sbi) && SM_I(sbi)->dcc_info &&
fs/f2fs/f2fs.h
3136
atomic_read(&SM_I(sbi)->dcc_info->queued_discard))
fs/f2fs/f2fs.h
3139
if (SM_I(sbi) && SM_I(sbi)->fcc_info &&
fs/f2fs/f2fs.h
3140
atomic_read(&SM_I(sbi)->fcc_info->queued_flush))
fs/f2fs/f2fs.h
4381
else if (blkaddr < SM_I(sbi)->ssa_blkaddr) \
fs/f2fs/f2fs.h
4383
else if (blkaddr < SM_I(sbi)->main_blkaddr) \
fs/f2fs/file.c
300
if (datasync || get_dirty_pages(inode) <= SM_I(sbi)->min_fsync_blocks)
fs/f2fs/gc.c
2240
SM_I(sbi)->segment_count = (int)SM_I(sbi)->segment_count + segs;
fs/f2fs/node.c
53
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1001
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1029
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1121
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1192
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1245
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1285
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1395
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1432
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1469
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1558
mutex_lock(&SM_I(sbi)->dcc_info->cmd_lock);
fs/f2fs/segment.c
1560
mutex_unlock(&SM_I(sbi)->dcc_info->cmd_lock);
fs/f2fs/segment.c
1579
mutex_lock(&SM_I(sbi)->dcc_info->cmd_lock);
fs/f2fs/segment.c
1581
mutex_unlock(&SM_I(sbi)->dcc_info->cmd_lock);
fs/f2fs/segment.c
1587
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1642
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1714
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1742
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1763
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1821
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
185
SM_I(sbi)->min_ssr_sections + reserved_sections(sbi));
fs/f2fs/segment.c
1865
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1885
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
1907
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
2085
struct list_head *head = &SM_I(sbi)->dcc_info->entry_list;
fs/f2fs/segment.c
2097
SM_I(sbi)->dcc_info->nr_discards >=
fs/f2fs/segment.c
2098
SM_I(sbi)->dcc_info->max_discards)
fs/f2fs/segment.c
2107
while (force || SM_I(sbi)->dcc_info->nr_discards <=
fs/f2fs/segment.c
2108
SM_I(sbi)->dcc_info->max_discards) {
fs/f2fs/segment.c
2132
SM_I(sbi)->dcc_info->nr_discards += end - start;
fs/f2fs/segment.c
2145
struct list_head *head = &(SM_I(sbi)->dcc_info->entry_list);
fs/f2fs/segment.c
2170
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
2280
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
2307
if (SM_I(sbi)->dcc_info) {
fs/f2fs/segment.c
2308
dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
2346
SM_I(sbi)->dcc_info = dcc;
fs/f2fs/segment.c
2351
SM_I(sbi)->dcc_info = NULL;
fs/f2fs/segment.c
2359
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
2373
SM_I(sbi)->dcc_info = NULL;
fs/f2fs/segment.c
3114
f2fs_down_read(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
3125
f2fs_up_read(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
3286
f2fs_down_read(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
3310
f2fs_up_read(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
3344
f2fs_down_read(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
3348
f2fs_up_read(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
3383
f2fs_down_read(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
3388
f2fs_up_read(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
3416
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.c
3787
f2fs_down_read(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
3900
f2fs_up_read(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
3907
f2fs_up_read(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
4140
f2fs_down_write(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
4210
f2fs_up_write(&SM_I(sbi)->curseg_lock);
fs/f2fs/segment.c
4646
struct f2fs_sm_info *sm_info = SM_I(sbi);
fs/f2fs/segment.c
4670
add_sit_entry(segno, &SM_I(sbi)->sit_entry_set);
fs/f2fs/segment.c
4687
struct list_head *head = &SM_I(sbi)->sit_entry_set;
fs/f2fs/segment.c
4821
SM_I(sbi)->sit_info = sit_i;
fs/f2fs/segment.c
4923
SM_I(sbi)->free_info = free_i;
fs/f2fs/segment.c
4957
SM_I(sbi)->curseg_array = array;
fs/f2fs/segment.c
5228
SM_I(sbi)->dirty_info = dirty_i;
fs/f2fs/segment.c
5808
SM_I(sbi)->dirty_info = NULL;
fs/f2fs/segment.c
581
struct flush_cmd_control *fcc = SM_I(sbi)->fcc_info;
fs/f2fs/segment.c
5814
struct curseg_info *array = SM_I(sbi)->curseg_array;
fs/f2fs/segment.c
5819
SM_I(sbi)->curseg_array = NULL;
fs/f2fs/segment.c
5829
struct free_segmap_info *free_i = SM_I(sbi)->free_info;
fs/f2fs/segment.c
5833
SM_I(sbi)->free_info = NULL;
fs/f2fs/segment.c
5854
SM_I(sbi)->sit_info = NULL;
fs/f2fs/segment.c
5865
struct f2fs_sm_info *sm_info = SM_I(sbi);
fs/f2fs/segment.c
614
struct flush_cmd_control *fcc = SM_I(sbi)->fcc_info;
fs/f2fs/segment.c
688
if (SM_I(sbi)->fcc_info) {
fs/f2fs/segment.c
689
fcc = SM_I(sbi)->fcc_info;
fs/f2fs/segment.c
702
SM_I(sbi)->fcc_info = fcc;
fs/f2fs/segment.c
721
struct flush_cmd_control *fcc = SM_I(sbi)->fcc_info;
fs/f2fs/segment.c
731
SM_I(sbi)->fcc_info = NULL;
fs/f2fs/segment.c
970
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.h
1030
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/segment.h
298
return (struct curseg_info *)(SM_I(sbi)->curseg_array + type);
fs/f2fs/segment.h
38
(SM_I(sbi) ? SM_I(sbi)->main_blkaddr : \
fs/f2fs/segment.h
41
(SM_I(sbi) ? SM_I(sbi)->seg0_blkaddr : \
fs/f2fs/segment.h
44
#define MAIN_SEGS(sbi) (SM_I(sbi)->main_segments)
fs/f2fs/segment.h
48
(SM_I(sbi) ? SM_I(sbi)->segment_count : \
fs/f2fs/segment.h
578
return SM_I(sbi)->reserved_segments;
fs/f2fs/segment.h
603
return SM_I(sbi)->ovp_segments;
fs/f2fs/segment.h
744
return prefree_segments(sbi) > SM_I(sbi)->rec_prefree_segments;
fs/f2fs/segment.h
794
return SM_I(sbi)->ipu_policy == F2FS_IPU_DISABLE;
fs/f2fs/segment.h
800
return SM_I(sbi)->ipu_policy & BIT(name); \
fs/f2fs/segment.h
94
(SM_I(sbi)->ssa_blkaddr + (segno / (sbi)->sums_per_block))
fs/f2fs/super.c
4909
SM_I(sbi)->dcc_info->discard_granularity =
fs/f2fs/super.c
4912
SM_I(sbi)->ipu_policy = BIT(F2FS_IPU_FORCE) |
fs/f2fs/sysfs.c
149
if (!SM_I(sbi)->dcc_info)
fs/f2fs/sysfs.c
152
&SM_I(sbi)->dcc_info->discard_cmd_cnt));
fs/f2fs/sysfs.c
158
if (!SM_I(sbi)->dcc_info)
fs/f2fs/sysfs.c
161
&SM_I(sbi)->dcc_info->issued_discard));
fs/f2fs/sysfs.c
167
if (!SM_I(sbi)->dcc_info)
fs/f2fs/sysfs.c
170
&SM_I(sbi)->dcc_info->queued_discard));
fs/f2fs/sysfs.c
176
if (!SM_I(sbi)->dcc_info)
fs/f2fs/sysfs.c
179
SM_I(sbi)->dcc_info->undiscard_blks);
fs/f2fs/sysfs.c
1813
struct discard_cmd_control *dcc = SM_I(sbi)->dcc_info;
fs/f2fs/sysfs.c
1866
SM_I(sbi)->ssa_blkaddr,
fs/f2fs/sysfs.c
1869
SM_I(sbi)->main_blkaddr,
fs/f2fs/sysfs.c
80
return (unsigned char *)SM_I(sbi);
fs/f2fs/sysfs.c
82
return (unsigned char *)SM_I(sbi)->dcc_info;
fs/f2fs/sysfs.c
905
SM_I(sbi)->ipu_policy = (unsigned int)t;