Lines Matching refs:sector_nr

275 	const int sector_nr = (page_nr << PAGE_SHIFT) >>
285 return (sector_nr < rbio->nr_data * rbio->stripe_nsectors);
594 unsigned int sector_nr)
597 ASSERT(sector_nr < rbio->stripe_nsectors);
599 return stripe_nr * rbio->stripe_nsectors + sector_nr;
605 unsigned int sector_nr)
608 sector_nr)];
613 unsigned int sector_nr)
615 return rbio_stripe_sector(rbio, rbio->nr_data, sector_nr);
620 unsigned int sector_nr)
624 return rbio_stripe_sector(rbio, rbio->nr_data + 1, sector_nr);
859 * Get a sector pointer specified by its @stripe_nr and @sector_nr.
863 * @sector_nr: Sector number inside the stripe,
871 int stripe_nr, int sector_nr,
878 ASSERT(sector_nr >= 0 && sector_nr < rbio->stripe_nsectors);
880 index = stripe_nr * rbio->stripe_nsectors + sector_nr;
998 * Return the total number of errors found in the vertical stripe of @sector_nr.
1003 static int get_rbio_veritical_errors(struct btrfs_raid_bio *rbio, int sector_nr,
1020 int total_sector_nr = stripe_nr * rbio->stripe_nsectors + sector_nr;
1046 unsigned int sector_nr,
1062 ASSERT(sector_nr >= 0 && sector_nr < rbio->stripe_nsectors);
1066 disk_start = stripe->physical + sector_nr * sectorsize;
1072 set_bit(stripe_nr * rbio->stripe_nsectors + sector_nr,
1076 found_errors = get_rbio_veritical_errors(rbio, sector_nr,
1706 int stripe_nr, int sector_nr)
1725 sector = sector_in_rbio(rbio, stripe_nr, sector_nr, 0);
1727 sector = rbio_stripe_sector(rbio, stripe_nr, sector_nr);
1733 (stripe_nr * rbio->stripe_nsectors + sector_nr) *
1741 * Recover a vertical stripe specified by @sector_nr.
1745 static int recover_vertical(struct btrfs_raid_bio *rbio, int sector_nr,
1762 !test_bit(sector_nr, &rbio->dbitmap))
1765 found_errors = get_rbio_veritical_errors(rbio, sector_nr, &faila,
1789 sector = sector_in_rbio(rbio, stripe_nr, sector_nr, 0);
1791 sector = rbio_stripe_sector(rbio, stripe_nr, sector_nr);
1879 ret = verify_one_sector(rbio, faila, sector_nr);
1883 sector = rbio_stripe_sector(rbio, faila, sector_nr);
1887 ret = verify_one_sector(rbio, failb, sector_nr);
1891 sector = rbio_stripe_sector(rbio, failb, sector_nr);
2021 int sector_nr;
2030 for (sector_nr = 0; sector_nr < rbio->stripe_nsectors; sector_nr++) {
2035 found_errors = get_rbio_veritical_errors(rbio, sector_nr,
2055 set_bit(failb * rbio->stripe_nsectors + sector_nr,
2591 int sector_nr;
2607 for (sector_nr = 0; sector_nr < rbio->stripe_nsectors; sector_nr++) {
2613 found_errors = get_rbio_veritical_errors(rbio, sector_nr,
2661 ret = recover_vertical(rbio, sector_nr, pointers, unmap_array);
2719 int sector_nr;
2743 for (sector_nr = 0; sector_nr < rbio->stripe_nsectors; sector_nr++) {
2746 found_errors = get_rbio_veritical_errors(rbio, sector_nr, NULL, NULL);
2805 for (int sector_nr = sectors_per_page * page_index;
2806 sector_nr < sectors_per_page * (page_index + 1);
2807 sector_nr++)
2808 rbio->stripe_sectors[sector_nr].uptodate = true;