Lines Matching refs:sector_nr
276 const int sector_nr = (page_nr << PAGE_SHIFT) >>
286 return (sector_nr < rbio->nr_data * rbio->stripe_nsectors);
595 unsigned int sector_nr)
598 ASSERT(sector_nr < rbio->stripe_nsectors);
600 return stripe_nr * rbio->stripe_nsectors + sector_nr;
606 unsigned int sector_nr)
609 sector_nr)];
614 unsigned int sector_nr)
616 return rbio_stripe_sector(rbio, rbio->nr_data, sector_nr);
621 unsigned int sector_nr)
625 return rbio_stripe_sector(rbio, rbio->nr_data + 1, sector_nr);
860 * Get a sector pointer specified by its @stripe_nr and @sector_nr.
864 * @sector_nr: Sector number inside the stripe,
872 int stripe_nr, int sector_nr,
879 ASSERT(sector_nr >= 0 && sector_nr < rbio->stripe_nsectors);
881 index = stripe_nr * rbio->stripe_nsectors + sector_nr;
991 * Return the total number of errors found in the vertical stripe of @sector_nr.
996 static int get_rbio_veritical_errors(struct btrfs_raid_bio *rbio, int sector_nr,
1013 int total_sector_nr = stripe_nr * rbio->stripe_nsectors + sector_nr;
1039 unsigned int sector_nr,
1055 ASSERT(sector_nr >= 0 && sector_nr < rbio->stripe_nsectors);
1059 disk_start = stripe->physical + sector_nr * sectorsize;
1065 set_bit(stripe_nr * rbio->stripe_nsectors + sector_nr,
1069 found_errors = get_rbio_veritical_errors(rbio, sector_nr,
1679 int stripe_nr, int sector_nr)
1698 sector = sector_in_rbio(rbio, stripe_nr, sector_nr, 0);
1700 sector = rbio_stripe_sector(rbio, stripe_nr, sector_nr);
1706 (stripe_nr * rbio->stripe_nsectors + sector_nr) *
1714 * Recover a vertical stripe specified by @sector_nr.
1718 static int recover_vertical(struct btrfs_raid_bio *rbio, int sector_nr,
1735 !test_bit(sector_nr, &rbio->dbitmap))
1738 found_errors = get_rbio_veritical_errors(rbio, sector_nr, &faila,
1762 sector = sector_in_rbio(rbio, stripe_nr, sector_nr, 0);
1764 sector = rbio_stripe_sector(rbio, stripe_nr, sector_nr);
1852 ret = verify_one_sector(rbio, faila, sector_nr);
1856 sector = rbio_stripe_sector(rbio, faila, sector_nr);
1860 ret = verify_one_sector(rbio, failb, sector_nr);
1864 sector = rbio_stripe_sector(rbio, failb, sector_nr);
1994 int sector_nr;
2003 for (sector_nr = 0; sector_nr < rbio->stripe_nsectors; sector_nr++) {
2008 found_errors = get_rbio_veritical_errors(rbio, sector_nr,
2028 set_bit(failb * rbio->stripe_nsectors + sector_nr,
2563 int sector_nr;
2579 for (sector_nr = 0; sector_nr < rbio->stripe_nsectors; sector_nr++) {
2585 found_errors = get_rbio_veritical_errors(rbio, sector_nr,
2633 ret = recover_vertical(rbio, sector_nr, pointers, unmap_array);
2691 int sector_nr;
2715 for (sector_nr = 0; sector_nr < rbio->stripe_nsectors; sector_nr++) {
2718 found_errors = get_rbio_veritical_errors(rbio, sector_nr, NULL, NULL);
2777 for (int sector_nr = sectors_per_page * page_index;
2778 sector_nr < sectors_per_page * (page_index + 1);
2779 sector_nr++)
2780 rbio->stripe_sectors[sector_nr].uptodate = true;