Lines Matching refs:n_sectors
294 sector_t n_sectors; member
575 sector_t sector, sector_t n_sectors, int mode) in block_bitmap_op() argument
580 if (unlikely(((sector | n_sectors) & ((1 << ic->sb->log2_sectors_per_block) - 1)) != 0)) { in block_bitmap_op()
583 n_sectors, in block_bitmap_op()
590 if (unlikely(!n_sectors)) in block_bitmap_op()
594 end_bit = (sector + n_sectors - 1) >> in block_bitmap_op()
731 unsigned int section, unsigned int offset, unsigned int *n_sectors) in access_page_list() argument
738 if (n_sectors) in access_page_list()
739 *n_sectors = (PAGE_SIZE - pl_offset) >> SECTOR_SHIFT; in access_page_list()
1037 unsigned int sector, unsigned int n_sectors, in rw_journal_sectors() argument
1070 io_loc.count = n_sectors; in rw_journal_sectors()
1087 unsigned int sector, n_sectors; in rw_journal() local
1090 n_sectors = n_sections * ic->journal_section_sectors; in rw_journal()
1092 rw_journal_sectors(ic, opf, sector, n_sectors, comp); in rw_journal()
1159 unsigned int n_sectors, sector_t target, io_notify_fn fn, void *data) in copy_from_journal() argument
1166 BUG_ON((target | n_sectors | offset) & (unsigned int)(ic->sectors_per_block - 1)); in copy_from_journal()
1187 io_loc.count = n_sectors; in copy_from_journal()
1198 return range1->logical_sector < range2->logical_sector + range2->n_sectors && in ranges_overlap()
1199 range1->logical_sector + range1->n_sectors > range2->logical_sector; in ranges_overlap()
1207 …BUG_ON((new_range->logical_sector | new_range->n_sectors) & (unsigned int)(ic->sectors_per_block -… in add_new_range()
1224 if (new_range->logical_sector + new_range->n_sectors <= range->logical_sector) in add_new_range()
1226 else if (new_range->logical_sector >= range->logical_sector + range->n_sectors) in add_new_range()
1612 if (likely(!bio->bi_status) && unlikely(bio_sectors(bio) != dio->range.n_sectors)) { in dec_in_flight()
1613 dio->range.logical_sector += dio->range.n_sectors; in dec_in_flight()
1614 bio_advance(bio, dio->range.n_sectors << SECTOR_SHIFT); in dec_in_flight()
1832 sectors_to_process = dio->range.n_sectors; in integrity_metadata()
1882 unsigned int data_to_process = dio->range.n_sectors; in integrity_metadata()
2031 unsigned int n_sectors; in __journal_read_write() local
2034 n_sectors = dio->range.n_sectors; in __journal_read_write()
2039 if (unlikely(bv.bv_len >> SECTOR_SHIFT > n_sectors)) in __journal_read_write()
2040 bv.bv_len = n_sectors << SECTOR_SHIFT; in __journal_read_write()
2041 n_sectors -= bv.bv_len >> SECTOR_SHIFT; in __journal_read_write()
2155 } while (n_sectors); in __journal_read_write()
2208 dio->range.n_sectors = bio_sectors(bio); in dm_integrity_map_continue()
2215 dio->range.n_sectors = min(dio->range.n_sectors, in dm_integrity_map_continue()
2217 if (unlikely(!dio->range.n_sectors)) { in dm_integrity_map_continue()
2223 range_sectors = dio->range.n_sectors >> ic->sb->log2_sectors_per_block; in dm_integrity_map_continue()
2255 } while ((i += ic->sectors_per_block) < dio->range.n_sectors); in dm_integrity_map_continue()
2264 if (unlikely(dio->range.n_sectors > next_sector - dio->range.logical_sector)) in dm_integrity_map_continue()
2265 dio->range.n_sectors = next_sector - dio->range.logical_sector; in dm_integrity_map_continue()
2270 for (i = ic->sectors_per_block; i < dio->range.n_sectors; i += ic->sectors_per_block, jp++) { in dm_integrity_map_continue()
2274 dio->range.n_sectors = i; in dm_integrity_map_continue()
2292 dio->range.n_sectors = ic->sectors_per_block; in dm_integrity_map_continue()
2316 unlikely(next_sector < dio->range.logical_sector - dio->range.n_sectors)) { in dm_integrity_map_continue()
2338 dio->range.n_sectors, BITMAP_OP_TEST_ALL_SET)) { in dm_integrity_map_continue()
2363 bio->bi_iter.bi_size = dio->range.n_sectors << SECTOR_SHIFT; in dm_integrity_map_continue()
2382 dio->range.logical_sector + dio->range.n_sectors > recalc_sector) in dm_integrity_map_continue()
2386 dio->range.n_sectors, BITMAP_OP_TEST_ALL_CLEAR)) in dm_integrity_map_continue()
2451 dio->range.n_sectors = bio_sectors(bio); in dm_integrity_map_inline()
2463 if (likely(dio->range.logical_sector + dio->range.n_sectors <= recalc_sector)) in dm_integrity_map_inline()
2468 if (dio->range.logical_sector + dio->range.n_sectors <= recalc_sector) in dm_integrity_map_inline()
2864 io->range.n_sectors = (k - j) << ic->sb->log2_sectors_per_block; in do_journal_write()
3002 sector_t logical_sector, n_sectors; in integrity_recalc() local
3049 range.n_sectors = min((sector_t)recalc_sectors, ic->provided_data_sectors - range.logical_sector); in integrity_recalc()
3051 …range.n_sectors = min(range.n_sectors, ((sector_t)1U << ic->sb->log2_interleave_sectors) - (unsign… in integrity_recalc()
3056 n_sectors = range.n_sectors; in integrity_recalc()
3059 if (block_bitmap_op(ic, ic->recalc_bitmap, logical_sector, n_sectors, BITMAP_OP_TEST_ALL_CLEAR)) in integrity_recalc()
3065 n_sectors -= ic->sectors_per_block; in integrity_recalc()
3068 while (block_bitmap_op(ic, ic->recalc_bitmap, logical_sector + n_sectors - ic->sectors_per_block, in integrity_recalc()
3070 n_sectors -= ic->sectors_per_block; in integrity_recalc()
3076 DEBUG_print("recalculating: %llx, %llx\n", logical_sector, n_sectors); in integrity_recalc()
3096 io_loc.count = n_sectors; in integrity_recalc()
3105 for (i = 0; i < n_sectors; i += ic->sectors_per_block) { in integrity_recalc()
3124 end = ((range.logical_sector + range.n_sectors) >> in integrity_recalc()
3135 ic->sb->recalc_sector = cpu_to_le64(range.logical_sector + range.n_sectors); in integrity_recalc()
3198 range.n_sectors = min((sector_t)recalc_sectors, ic->provided_data_sectors - range.logical_sector); in integrity_recalc_inline()
3211 DEBUG_print("recalculating: %llx - %llx\n", range.logical_sector, range.n_sectors); in integrity_recalc_inline()
3215 …__bio_add_page(bio, virt_to_page(recalc_buffer), range.n_sectors << SECTOR_SHIFT, offset_in_page(r… in integrity_recalc_inline()
3224 for (i = 0; i < range.n_sectors; i += ic->sectors_per_block) { in integrity_recalc_inline()
3232 …__bio_add_page(bio, virt_to_page(recalc_buffer), range.n_sectors << SECTOR_SHIFT, offset_in_page(r… in integrity_recalc_inline()
3259 smp_store_release(&ic->sb->recalc_sector, cpu_to_le64(range.logical_sector + range.n_sectors)); in integrity_recalc_inline()
3261 ic->sb->recalc_sector = cpu_to_le64(range.logical_sector + range.n_sectors); in integrity_recalc_inline()
3300 dio->range.n_sectors, BITMAP_OP_TEST_ALL_SET)) { in bitmap_block_work()
3306 dio->range.n_sectors, BITMAP_OP_SET); in bitmap_block_work()
3322 dio->range.n_sectors, BITMAP_OP_SET); in bitmap_block_work()
3342 range.n_sectors = ic->provided_data_sectors; in bitmap_flush_work()