Lines Matching defs:sit_i

1788 /* This should be covered by global mutex, &sit_i->sentry_lock */
2336 struct sit_info *sit_i = SIT_I(sbi);
2338 if (!__test_and_set_bit(segno, sit_i->dirty_sentries_bitmap)) {
2339 sit_i->dirty_sentries++;
2492 struct sit_info *sit_i = SIT_I(sbi);
2501 down_write(&sit_i->sentry_lock);
2509 up_write(&sit_i->sentry_lock);
2514 struct sit_info *sit_i = SIT_I(sbi);
2522 down_read(&sit_i->sentry_lock);
2531 up_read(&sit_i->sentry_lock);
3416 struct sit_info *sit_i = SIT_I(sbi);
3426 down_write(&sit_i->sentry_lock);
3495 up_write(&sit_i->sentry_lock);
3698 struct sit_info *sit_i = SIT_I(sbi);
3734 down_write(&sit_i->sentry_lock);
3775 up_write(&sit_i->sentry_lock);
4139 struct sit_info *sit_i = SIT_I(sbi);
4150 set_to_next_sit(sit_i, start);
4247 struct sit_info *sit_i = SIT_I(sbi);
4248 unsigned long *bitmap = sit_i->dirty_sentries_bitmap;
4256 down_write(&sit_i->sentry_lock);
4258 if (!sit_i->dirty_sentries)
4272 if (!__has_cursum_space(journal, sit_i->dirty_sentries, SIT_JOURNAL) ||
4328 sit_offset = SIT_ENTRY_OFFSET(sit_i, segno);
4336 sit_i->dirty_sentries--;
4350 f2fs_bug_on(sbi, sit_i->dirty_sentries);
4360 up_write(&sit_i->sentry_lock);
4368 struct sit_info *sit_i;
4375 sit_i = f2fs_kzalloc(sbi, sizeof(struct sit_info), GFP_KERNEL);
4376 if (!sit_i)
4379 SM_I(sbi)->sit_info = sit_i;
4381 sit_i->sentries =
4385 if (!sit_i->sentries)
4389 sit_i->dirty_sentries_bitmap = f2fs_kvzalloc(sbi, main_bitmap_size,
4391 if (!sit_i->dirty_sentries_bitmap)
4399 sit_i->bitmap = f2fs_kvzalloc(sbi, bitmap_size, GFP_KERNEL);
4400 if (!sit_i->bitmap)
4403 bitmap = sit_i->bitmap;
4406 sit_i->sentries[start].cur_valid_map = bitmap;
4409 sit_i->sentries[start].ckpt_valid_map = bitmap;
4413 sit_i->sentries[start].cur_valid_map_mir = bitmap;
4418 sit_i->sentries[start].discard_map = bitmap;
4423 sit_i->tmp_map = f2fs_kzalloc(sbi, SIT_VBLOCK_MAP_SIZE, GFP_KERNEL);
4424 if (!sit_i->tmp_map)
4428 sit_i->sec_entries =
4432 if (!sit_i->sec_entries)
4443 sit_i->sit_bitmap = kmemdup(src_bitmap, sit_bitmap_size, GFP_KERNEL);
4444 if (!sit_i->sit_bitmap)
4448 sit_i->sit_bitmap_mir = kmemdup(src_bitmap,
4450 if (!sit_i->sit_bitmap_mir)
4453 sit_i->invalid_segmap = f2fs_kvzalloc(sbi,
4455 if (!sit_i->invalid_segmap)
4459 sit_i->sit_base_addr = le32_to_cpu(raw_super->sit_blkaddr);
4460 sit_i->sit_blocks = sit_segs << sbi->log_blocks_per_seg;
4461 sit_i->written_valid_blocks = 0;
4462 sit_i->bitmap_size = sit_bitmap_size;
4463 sit_i->dirty_sentries = 0;
4464 sit_i->sents_per_block = SIT_ENTRY_PER_BLOCK;
4465 sit_i->elapsed_time = le64_to_cpu(sbi->ckpt->elapsed_time);
4466 sit_i->mounted_time = ktime_get_boottime_seconds();
4467 init_rwsem(&sit_i->sentry_lock);
4542 struct sit_info *sit_i = SIT_I(sbi);
4557 start = start_blk * sit_i->sents_per_block;
4558 end = (start_blk + readed) * sit_i->sents_per_block;
4564 se = &sit_i->sentries[start];
4569 sit = sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, start)];
4622 se = &sit_i->sentries[start];
5200 struct sit_info *sit_i = SIT_I(sbi);
5203 down_write(&sit_i->sentry_lock);
5205 sit_i->min_mtime = ULLONG_MAX;
5216 if (sit_i->min_mtime > mtime)
5217 sit_i->min_mtime = mtime;
5219 sit_i->max_mtime = get_mtime(sbi, false);
5220 sit_i->dirty_max_mtime = 0;
5221 up_write(&sit_i->sentry_lock);
5368 struct sit_info *sit_i = SIT_I(sbi);
5370 if (!sit_i)
5373 if (sit_i->sentries)
5374 kvfree(sit_i->bitmap);
5375 kfree(sit_i->tmp_map);
5377 kvfree(sit_i->sentries);
5378 kvfree(sit_i->sec_entries);
5379 kvfree(sit_i->dirty_sentries_bitmap);
5382 kvfree(sit_i->sit_bitmap);
5384 kvfree(sit_i->sit_bitmap_mir);
5385 kvfree(sit_i->invalid_segmap);
5387 kfree(sit_i);