Lines Matching refs:sectors
345 r10_bio->devs[slot].addr + (r10_bio->sectors); in update_head_pos()
432 mddev->bitmap_ops->endwrite(mddev, r10_bio->sector, r10_bio->sectors, in close_write()
533 r10_bio->sectors) && in raid10_end_write_request()
730 int sectors = r10_bio->sectors; in read_balance() local
750 if (raid1_should_read_first(conf->mddev, this_sector, sectors)) in read_balance()
765 r10_bio->devs[slot].addr + sectors > in read_balance()
772 r10_bio->devs[slot].addr + sectors > rdev->recovery_offset) in read_balance()
776 if (is_badblock(rdev, dev_sector, sectors, in read_balance()
787 if (!do_balance && sectors > bad_sectors) in read_balance()
788 sectors = bad_sectors; in read_balance()
789 if (best_good_sectors > sectors) in read_balance()
790 best_good_sectors = sectors; in read_balance()
805 best_good_sectors = sectors; in read_balance()
1124 struct bio *bio, sector_t sectors) in regular_request_wait() argument
1133 bio->bi_iter.bi_sector + sectors > conf->reshape_progress) { in regular_request_wait()
1143 sectors); in regular_request_wait()
1189 if (!regular_request_wait(mddev, conf, bio, r10_bio->sectors)) in raid10_read_request()
1215 r10_bio->sectors = max_sectors; in raid10_read_request()
1317 if (!r10_bio->sectors) in wait_blocked_dev()
1321 r10_bio->sectors) < 0) { in wait_blocked_dev()
1351 sector_t sectors; in raid10_write_request() local
1375 sectors = r10_bio->sectors; in raid10_write_request()
1376 if (!regular_request_wait(mddev, conf, bio, sectors)) in raid10_write_request()
1381 bio->bi_iter.bi_sector + sectors > conf->reshape_progress) in raid10_write_request()
1382 : (bio->bi_iter.bi_sector + sectors > conf->reshape_safe && in raid10_write_request()
1417 max_sectors = r10_bio->sectors; in raid10_write_request()
1479 if (max_sectors < r10_bio->sectors) in raid10_write_request()
1480 r10_bio->sectors = max_sectors; in raid10_write_request()
1482 if (r10_bio->sectors < bio_sectors(bio)) { in raid10_write_request()
1483 struct bio *split = bio_split(bio, r10_bio->sectors, in raid10_write_request()
1496 mddev->bitmap_ops->startwrite(mddev, r10_bio->sector, r10_bio->sectors, in raid10_write_request()
1508 static void __make_request(struct mddev *mddev, struct bio *bio, int sectors) in __make_request() argument
1516 r10_bio->sectors = sectors; in __make_request()
1695 r10_bio->sectors = 0; in raid10_handle_discard()
1835 int sectors = bio_sectors(bio); in raid10_make_request() local
1852 sectors > chunk_sects in raid10_make_request()
1856 sectors = chunk_sects - in raid10_make_request()
1859 __make_request(mddev, bio, sectors); in raid10_make_request()
2198 atomic_add(r10_bio->sectors, in __end_sync_read()
2238 sector_t s = r10_bio->sectors; in end_sync_request()
2285 r10_bio->sectors)) { in end_sync_write()
2330 fbio->bi_iter.bi_size = r10_bio->sectors << 9; in sync_request_write()
2334 vcnt = (r10_bio->sectors + (PAGE_SIZE >> 9) - 1) >> (PAGE_SHIFT - 9); in sync_request_write()
2356 int sectors = r10_bio->sectors; in sync_request_write() local
2359 if (sectors < (len / 512)) in sync_request_write()
2360 len = sectors * 512; in sync_request_write()
2365 sectors -= len/512; in sync_request_write()
2369 atomic64_add(r10_bio->sectors, &mddev->resync_mismatches); in sync_request_write()
2426 md_done_sync(mddev, r10_bio->sectors, 1); in sync_request_write()
2454 int sectors = r10_bio->sectors; in fix_recovery_read_error() local
2460 while (sectors) { in fix_recovery_read_error()
2461 int s = sectors; in fix_recovery_read_error()
2518 sectors -= s; in fix_recovery_read_error()
2566 int sectors, struct page *page, enum req_op op) in r10_sync_page_io() argument
2568 if (rdev_has_badblock(rdev, sector, sectors) && in r10_sync_page_io()
2571 if (sync_page_io(rdev, sector, sectors << 9, page, op, false)) in r10_sync_page_io()
2581 if (!rdev_set_badblocks(rdev, sector, sectors, 0)) in r10_sync_page_io()
2597 int sectors = r10_bio->sectors, slot = r10_bio->read_slot; in fix_read_error() local
2616 while(sectors) { in fix_read_error()
2617 int s = sectors; in fix_read_error()
2745 sectors -= s; in fix_read_error()
2769 int sectors; in narrow_write_error() local
2770 int sect_to_write = r10_bio->sectors; in narrow_write_error()
2779 sectors = ((r10_bio->sector + block_sectors) in narrow_write_error()
2786 if (sectors > sect_to_write) in narrow_write_error()
2787 sectors = sect_to_write; in narrow_write_error()
2791 bio_trim(wbio, sector - bio->bi_iter.bi_sector, sectors); in narrow_write_error()
2800 sectors, 0) in narrow_write_error()
2804 sect_to_write -= sectors; in narrow_write_error()
2805 sector += sectors; in narrow_write_error()
2806 sectors = block_sectors; in narrow_write_error()
2872 r10_bio->sectors, 0); in handle_write_completed()
2877 r10_bio->sectors, 0)) in handle_write_completed()
2889 r10_bio->sectors, 0); in handle_write_completed()
2894 r10_bio->sectors, 0)) in handle_write_completed()
2909 r10_bio->sectors, 0); in handle_write_completed()
2926 r10_bio->sectors, 0); in handle_write_completed()
3573 r10_bio->sectors = (sector_nr | chunk_mask) - sector_nr + 1; in raid10_sync_request()
3676 r10_bio->sectors = nr_sectors; in raid10_sync_request()
3730 r10_bio->sectors = nr_sectors; in raid10_sync_request()
3761 raid10_size(struct mddev *mddev, sector_t sectors, int raid_disks) in raid10_size() argument
3769 if (!sectors) in raid10_size()
3770 sectors = conf->dev_sectors; in raid10_size()
3772 size = sectors >> conf->geo.chunk_shift; in raid10_size()
4186 static int raid10_resize(struct mddev *mddev, sector_t sectors) in raid10_resize() argument
4211 size = raid10_size(mddev, sectors, 0); in raid10_resize()
4221 if (sectors > mddev->dev_sectors && in raid10_resize()
4226 calc_sectors(conf, sectors); in raid10_resize()
4260 rdev->sectors = size; in raid10_takeover_raid0()
4757 r10_bio->sectors = last - sector_nr + 1; in reshape_request()
4854 r10_bio->sectors = nr_sectors; in reshape_request()
4857 md_sync_acct_bio(read_bio, r10_bio->sectors); in reshape_request()
4894 md_done_sync(mddev, r10_bio->sectors, 0); in reshape_request_write()
4917 md_sync_acct_bio(b, r10_bio->sectors); in reshape_request_write()
4959 int sectors = r10_bio->sectors; in handle_reshape_read_error() local
4978 while (sectors) { in handle_reshape_read_error()
4979 int s = sectors; in handle_reshape_read_error()
5019 sectors -= s; in handle_reshape_read_error()
5053 md_done_sync(r10_bio->mddev, r10_bio->sectors, 1); in end_reshape_request()