Lines Matching refs:logical_sector

294 	sector_t logical_sector;  member
1199 return range1->logical_sector < range2->logical_sector + range2->n_sectors && in ranges_overlap()
1200 range1->logical_sector + range1->n_sectors > range2->logical_sector; in ranges_overlap()
1208 …BUG_ON((new_range->logical_sector | new_range->n_sectors) & (unsigned int)(ic->sectors_per_block -… in add_new_range()
1225 if (new_range->logical_sector + new_range->n_sectors <= range->logical_sector) in add_new_range()
1227 else if (new_range->logical_sector >= range->logical_sector + range->n_sectors) in add_new_range()
1612 dio->range.logical_sector += dio->range.n_sectors; in dec_in_flight()
1695 sector_t sector, logical_sector, area, offset; in integrity_recheck() local
1698 get_area_and_offset(ic, dio->range.logical_sector, &area, &offset); in integrity_recheck()
1702 logical_sector = dio->range.logical_sector; in integrity_recheck()
1726 alignment = dio->range.logical_sector | bio_sectors(bio) | (PAGE_SIZE >> SECTOR_SHIFT); in integrity_recheck()
1739 integrity_sector_checksum(ic, logical_sector, buffer, checksum); in integrity_recheck()
1745 bio->bi_bdev, logical_sector); in integrity_recheck()
1748 bio, logical_sector, 0); in integrity_recheck()
1761 logical_sector += ic->sectors_per_block; in integrity_recheck()
1830 sector = dio->range.logical_sector; in integrity_metadata()
1911 static inline bool dm_integrity_check_limits(struct dm_integrity_c *ic, sector_t logical_sector, st… in dm_integrity_check_limits() argument
1913 if (unlikely(logical_sector + bio_sectors(bio) > ic->provided_data_sectors)) { in dm_integrity_check_limits()
1915 logical_sector, bio_sectors(bio), in dm_integrity_check_limits()
1919 if (unlikely((logical_sector | bio_sectors(bio)) & (unsigned int)(ic->sectors_per_block - 1))) { in dm_integrity_check_limits()
1922 logical_sector, bio_sectors(bio)); in dm_integrity_check_limits()
1980 dio->range.logical_sector = dm_target_offset(ti, bio->bi_iter.bi_sector); in dm_integrity_map()
1989 if (unlikely(!dm_integrity_check_limits(ic, dio->range.logical_sector, bio))) in dm_integrity_map()
2017 get_area_and_offset(ic, dio->range.logical_sector, &area, &offset); in dm_integrity_map()
2029 sector_t logical_sector; in __journal_read_write() local
2032 logical_sector = dio->range.logical_sector; in __journal_read_write()
2063 BUG_ON(journal_entry_get_sector(je) != logical_sector); in __journal_read_write()
2077 integrity_sector_checksum(ic, logical_sector, mem + bv.bv_offset, checksums_onstack); in __journal_read_write()
2080 logical_sector); in __journal_read_write()
2082 bio, logical_sector, 0); in __journal_read_write()
2131 integrity_sector_checksum(ic, logical_sector, (char *)js, checksums_onstack); in __journal_read_write()
2134 integrity_sector_checksum(ic, logical_sector, (char *)js, journal_entry_tag(ic, je)); in __journal_read_write()
2137 journal_entry_set_sector(je, logical_sector); in __journal_read_write()
2139 logical_sector += ic->sectors_per_block; in __journal_read_write()
2170 dio->range.logical_sector = logical_sector; in __journal_read_write()
2171 get_area_and_offset(ic, dio->range.logical_sector, &area, &offset); in __journal_read_write()
2240 add_journal_node(ic, &ic->journal_tree[pos], dio->range.logical_sector + i); in dm_integrity_map_continue()
2261 journal_read_pos = find_journal_node(ic, dio->range.logical_sector, &next_sector); in dm_integrity_map_continue()
2263 if (unlikely(dio->range.n_sectors > next_sector - dio->range.logical_sector)) in dm_integrity_map_continue()
2264 dio->range.n_sectors = next_sector - dio->range.logical_sector; in dm_integrity_map_continue()
2270 if (!test_journal_node(ic, jp, dio->range.logical_sector + i)) in dm_integrity_map_continue()
2302 new_pos = find_journal_node(ic, dio->range.logical_sector, &next_sector); in dm_integrity_map_continue()
2313 new_pos = find_journal_node(ic, dio->range.logical_sector, &next_sector); in dm_integrity_map_continue()
2315 unlikely(next_sector < dio->range.logical_sector - dio->range.n_sectors)) { in dm_integrity_map_continue()
2336 if (!block_bitmap_op(ic, ic->may_write_bitmap, dio->range.logical_sector, in dm_integrity_map_continue()
2340 bbs = sector_to_bitmap_block(ic, dio->range.logical_sector); in dm_integrity_map_continue()
2381 dio->range.logical_sector + dio->range.n_sectors > recalc_sector) in dm_integrity_map_continue()
2384 if (!block_bitmap_op(ic, ic->recalc_bitmap, dio->range.logical_sector, in dm_integrity_map_continue()
2449 dio->range.logical_sector = bio->bi_iter.bi_sector; in dm_integrity_map_inline()
2462 if (likely(dio->range.logical_sector + dio->range.n_sectors <= recalc_sector)) in dm_integrity_map_inline()
2467 if (dio->range.logical_sector + dio->range.n_sectors <= recalc_sector) in dm_integrity_map_inline()
2862 io->range.logical_sector = sec; in do_journal_write()
3001 sector_t logical_sector, n_sectors; in integrity_recalc() local
3037 range.logical_sector = le64_to_cpu(ic->sb->recalc_sector); in integrity_recalc()
3038 if (unlikely(range.logical_sector >= ic->provided_data_sectors)) { in integrity_recalc()
3047 get_area_and_offset(ic, range.logical_sector, &area, &offset); in integrity_recalc()
3048 range.n_sectors = min((sector_t)recalc_sectors, ic->provided_data_sectors - range.logical_sector); in integrity_recalc()
3054 logical_sector = range.logical_sector; in integrity_recalc()
3058 if (block_bitmap_op(ic, ic->recalc_bitmap, logical_sector, n_sectors, BITMAP_OP_TEST_ALL_CLEAR)) in integrity_recalc()
3061 while (block_bitmap_op(ic, ic->recalc_bitmap, logical_sector, in integrity_recalc()
3063 logical_sector += ic->sectors_per_block; in integrity_recalc()
3067 while (block_bitmap_op(ic, ic->recalc_bitmap, logical_sector + n_sectors - ic->sectors_per_block, in integrity_recalc()
3072 get_area_and_offset(ic, logical_sector, &area, &offset); in integrity_recalc()
3075 DEBUG_print("recalculating: %llx, %llx\n", logical_sector, n_sectors); in integrity_recalc()
3105 integrity_sector_checksum(ic, logical_sector + i, recalc_buffer + (i << SECTOR_SHIFT), t); in integrity_recalc()
3120 start = (range.logical_sector >> in integrity_recalc()
3123 end = ((range.logical_sector + range.n_sectors) >> in integrity_recalc()
3134 ic->sb->recalc_sector = cpu_to_le64(range.logical_sector + range.n_sectors); in integrity_recalc()
3194 range.logical_sector = le64_to_cpu(ic->sb->recalc_sector); in integrity_recalc_inline()
3195 if (unlikely(range.logical_sector >= ic->provided_data_sectors)) in integrity_recalc_inline()
3197 range.n_sectors = min((sector_t)recalc_sectors, ic->provided_data_sectors - range.logical_sector); in integrity_recalc_inline()
3210 DEBUG_print("recalculating: %llx - %llx\n", range.logical_sector, range.n_sectors); in integrity_recalc_inline()
3213 bio->bi_iter.bi_sector = ic->start + SB_SECTORS + range.logical_sector; in integrity_recalc_inline()
3225 integrity_sector_checksum(ic, range.logical_sector + i, recalc_buffer + (i << SECTOR_SHIFT), t); in integrity_recalc_inline()
3230 bio->bi_iter.bi_sector = ic->start + SB_SECTORS + range.logical_sector; in integrity_recalc_inline()
3258 smp_store_release(&ic->sb->recalc_sector, cpu_to_le64(range.logical_sector + range.n_sectors)); in integrity_recalc_inline()
3260 ic->sb->recalc_sector = cpu_to_le64(range.logical_sector + range.n_sectors); in integrity_recalc_inline()
3298 if (block_bitmap_op(ic, ic->may_write_bitmap, dio->range.logical_sector, in bitmap_block_work()
3304 block_bitmap_op(ic, ic->journal, dio->range.logical_sector, in bitmap_block_work()
3320 block_bitmap_op(ic, ic->may_write_bitmap, dio->range.logical_sector, in bitmap_block_work()
3340 range.logical_sector = 0; in bitmap_flush_work()