Lines Matching defs:sit_i

1808 /* This should be covered by global mutex, &sit_i->sentry_lock */
2295 struct sit_info *sit_i = SIT_I(sbi);
2297 if (!__test_and_set_bit(segno, sit_i->dirty_sentries_bitmap)) {
2298 sit_i->dirty_sentries++;
2448 struct sit_info *sit_i = SIT_I(sbi);
2457 down_write(&sit_i->sentry_lock);
2465 up_write(&sit_i->sentry_lock);
2470 struct sit_info *sit_i = SIT_I(sbi);
2478 down_read(&sit_i->sentry_lock);
2487 up_read(&sit_i->sentry_lock);
3500 struct sit_info *sit_i = SIT_I(sbi);
3513 down_write(&sit_i->sentry_lock);
3572 sit_i->s_ops->allocate_segment(sbi, type, false, contig);
3583 up_write(&sit_i->sentry_lock);
3759 struct sit_info *sit_i = SIT_I(sbi);
3794 down_write(&sit_i->sentry_lock);
3834 up_write(&sit_i->sentry_lock);
4195 struct sit_info *sit_i = SIT_I(sbi);
4206 set_to_next_sit(sit_i, start);
4300 struct sit_info *sit_i = SIT_I(sbi);
4301 unsigned long *bitmap = sit_i->dirty_sentries_bitmap;
4309 down_write(&sit_i->sentry_lock);
4311 if (!sit_i->dirty_sentries)
4325 if (!__has_cursum_space(journal, sit_i->dirty_sentries, SIT_JOURNAL) ||
4381 sit_offset = SIT_ENTRY_OFFSET(sit_i, segno);
4389 sit_i->dirty_sentries--;
4403 f2fs_bug_on(sbi, sit_i->dirty_sentries);
4413 up_write(&sit_i->sentry_lock);
4421 struct sit_info *sit_i;
4427 sit_i = f2fs_kzalloc(sbi, sizeof(struct sit_info), GFP_KERNEL);
4428 if (!sit_i)
4431 SM_I(sbi)->sit_info = sit_i;
4433 sit_i->sentries =
4437 if (!sit_i->sentries)
4441 sit_i->dirty_sentries_bitmap = f2fs_kvzalloc(sbi, main_bitmap_size,
4443 if (!sit_i->dirty_sentries_bitmap)
4451 sit_i->bitmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL);
4452 if (!sit_i->bitmap)
4455 bitmap = sit_i->bitmap;
4458 sit_i->sentries[start].cur_valid_map = bitmap;
4461 sit_i->sentries[start].ckpt_valid_map = bitmap;
4465 sit_i->sentries[start].cur_valid_map_mir = bitmap;
4469 sit_i->sentries[start].discard_map = bitmap;
4473 sit_i->tmp_map = f2fs_kzalloc(sbi, SIT_VBLOCK_MAP_SIZE, GFP_KERNEL);
4474 if (!sit_i->tmp_map)
4478 sit_i->sec_entries =
4482 if (!sit_i->sec_entries)
4493 sit_i->sit_bitmap = kmemdup(src_bitmap, sit_bitmap_size, GFP_KERNEL);
4494 if (!sit_i->sit_bitmap)
4498 sit_i->sit_bitmap_mir = kmemdup(src_bitmap,
4500 if (!sit_i->sit_bitmap_mir)
4503 sit_i->invalid_segmap = f2fs_kvzalloc(sbi,
4505 if (!sit_i->invalid_segmap)
4510 sit_i->s_ops = &default_salloc_ops;
4512 sit_i->sit_base_addr = le32_to_cpu(raw_super->sit_blkaddr);
4513 sit_i->sit_blocks = sit_segs << sbi->log_blocks_per_seg;
4514 sit_i->written_valid_blocks = 0;
4515 sit_i->bitmap_size = sit_bitmap_size;
4516 sit_i->dirty_sentries = 0;
4517 sit_i->sents_per_block = SIT_ENTRY_PER_BLOCK;
4518 sit_i->elapsed_time = le64_to_cpu(sbi->ckpt->elapsed_time);
4519 sit_i->mounted_time = ktime_get_boottime_seconds();
4520 init_rwsem(&sit_i->sentry_lock);
4595 struct sit_info *sit_i = SIT_I(sbi);
4610 start = start_blk * sit_i->sents_per_block;
4611 end = (start_blk + readed) * sit_i->sents_per_block;
4617 se = &sit_i->sentries[start];
4622 sit = sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, start)];
4670 se = &sit_i->sentries[start];
5207 struct sit_info *sit_i = SIT_I(sbi);
5210 down_write(&sit_i->sentry_lock);
5212 sit_i->min_mtime = ULLONG_MAX;
5223 if (sit_i->min_mtime > mtime)
5224 sit_i->min_mtime = mtime;
5226 sit_i->max_mtime = get_mtime(sbi, false);
5227 sit_i->dirty_max_mtime = 0;
5228 up_write(&sit_i->sentry_lock);
5374 struct sit_info *sit_i = SIT_I(sbi);
5376 if (!sit_i)
5379 if (sit_i->sentries)
5380 kvfree(sit_i->bitmap);
5381 kfree(sit_i->tmp_map);
5383 kvfree(sit_i->sentries);
5384 kvfree(sit_i->sec_entries);
5385 kvfree(sit_i->dirty_sentries_bitmap);
5388 kvfree(sit_i->sit_bitmap);
5390 kvfree(sit_i->sit_bitmap_mir);
5391 kvfree(sit_i->invalid_segmap);
5393 kfree(sit_i);