Lines Matching defs:start

1082 		block_t start, block_t len)
1096 dc->start = start;
1114 block_t start, block_t len,
1121 dc = __create_discard_cmd(sbi, bdev, lstart, start, len);
1150 trace_f2fs_remove_discard(dc->bdev, dc->start, dc->len);
1168 dc->lstart, dc->start, dc->len, dc->error);
1190 block_t start, block_t end)
1195 block_t blk = start;
1256 block_t start, block_t len);
1273 block_t lstart, start, len, total_len;
1284 trace_f2fs_issue_discard(bdev, dc->start, dc->len);
1287 start = dc->start;
1315 SECTOR_FROM_BLOCK(start),
1359 start += len;
1366 __update_discard_tree_range(sbi, bdev, lstart, start, len);
1373 block_t start, block_t len,
1391 __attach_discard_cmd(sbi, bdev, lstart, start, len, parent,
1425 di.start + blkaddr + 1 - di.lstart,
1431 dc->start++;
1440 block_t start, block_t len)
1464 di.start = start;
1483 di.start = start + di.lstart - lstart;
1507 next_dc->di.start = di.start;
1516 __insert_discard_tree(sbi, bdev, di.lstart, di.start,
1751 block_t start, block_t end)
1765 if (dc->lstart + dc->len <= start || end <= dc->lstart)
1999 sector_t start = blkstart, len = 0;
2009 if (i != start) {
2015 start, len);
2019 start = i;
2032 err = __issue_discard_async(sbi, bdev, start, len);
2046 unsigned int start = 0, end = -1;
2069 start = find_rev_next_bit(dmap, max_blocks, end + 1);
2070 if (start >= max_blocks)
2073 end = find_rev_next_zero_bit(dmap, max_blocks, start + 1);
2074 if (force && start && end != max_blocks
2075 && (end - start) < cpc->trim_minlen)
2088 for (i = start; i < end; i++)
2091 SM_I(sbi)->dcc_info->nr_discards += end - start;
2134 unsigned int start = 0, end = -1;
2146 start = find_next_bit(prefree_map, MAIN_SEGS(sbi), end + 1);
2147 if (start >= MAIN_SEGS(sbi))
2150 start + 1);
2153 start = rounddown(start, sbi->segs_per_sec);
2157 for (i = start; i < end; i++) {
2165 if (force && start >= cpc->trim_start &&
2170 f2fs_issue_discard(sbi, START_BLOCK(sbi, start),
2171 (end - start) << sbi->log_blocks_per_seg);
2175 secno = GET_SEC_FROM_SEG(sbi, start);
2178 !get_valid_blocks(sbi, start, true))
2182 start = start_segno + sbi->segs_per_sec;
2183 if (start < end)
2186 end = start - 1;
2772 struct curseg_info *seg, block_t start)
2784 pos = find_rev_next_zero_bit(target_map, sbi->blocks_per_seg, start);
3049 unsigned int start, unsigned int end)
3059 if (segno < start || segno > end)
3153 unsigned int start, unsigned int end)
3181 NULL, start,
3205 start = dc->lstart + dc->len;
3234 __u64 start = F2FS_BYTES_TO_BLK(range->start);
3235 __u64 end = start + F2FS_BYTES_TO_BLK(range->len) - 1;
3244 if (start >= MAX_BLKADDR(sbi) || range->len < sbi->blocksize)
3255 /* start/end segment number in main_area */
3256 start_segno = (start <= MAIN_BLKADDR(sbi)) ? 0 : GET_SEGNO(sbi, start);
3906 block_t start;
3909 start = start_sum_block(sbi);
3911 page = f2fs_get_meta_page(sbi, start++);
3953 page = f2fs_get_meta_page(sbi, start++);
4193 unsigned int start)
4199 src_off = current_sit_addr(sbi, start);
4203 seg_info_to_sit_page(sbi, page, start);
4206 set_to_next_sit(sit_i, start);
4422 unsigned int sit_segs, start;
4457 for (start = 0; start < MAIN_SEGS(sbi); start++) {
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;
4601 unsigned int i, start, end;
4610 start = start_blk * sit_i->sents_per_block;
4613 for (; start < end && start < MAIN_SEGS(sbi); start++) {
4617 se = &sit_i->sentries[start];
4618 page = get_current_sit_page(sbi, start);
4622 sit = sit_blk->entries[SIT_ENTRY_OFFSET(sit_i, start)];
4625 err = check_block_count(sbi, start, &sit);
4632 se->type, start);
4652 get_sec_entry(sbi, start)->valid_blocks +=
4662 start = le32_to_cpu(segno_in_journal(journal, i));
4663 if (start >= MAIN_SEGS(sbi)) {
4665 start);
4670 se = &sit_i->sentries[start];
4677 err = check_block_count(sbi, start, &sit);
4684 se->type, start);
4701 get_sec_entry(sbi, start)->valid_blocks +=
4703 get_sec_entry(sbi, start)->valid_blocks -=
4731 unsigned int start;
4735 for (start = 0; start < MAIN_SEGS(sbi); start++) {
4736 if (f2fs_usable_blks_in_seg(sbi, start) == 0)
4738 sentry = get_seg_entry(sbi, start);
4740 __set_free(sbi, start);
4903 zone_block = fdev->start_blk + (zone->start >> log_sectors_per_block);
4952 * not at zone start, reset the write pointer.
4954 if (last_valid_block + 1 == zone_block && zone->wp != zone->start) {
5067 if (zone.wp != zone.start) {
5155 * zone capacity, then usable blocks are from seg start to