Lines Matching refs:sector
962 struct sector_ptr *sector; in sector_in_rbio() local
974 sector = &rbio->bio_sectors[index]; in sector_in_rbio()
975 if (sector->has_paddr || bio_list_only) { in sector_in_rbio()
977 if (!sector->has_paddr) in sector_in_rbio()
978 sector = NULL; in sector_in_rbio()
980 return sector; in sector_in_rbio()
1134 struct sector_ptr *sector, in rbio_add_io_sector() argument
1155 ASSERT(sector->has_paddr); in rbio_add_io_sector()
1186 ret = bio_add_page(last, phys_to_page(sector->paddr), in rbio_add_io_sector()
1187 sectorsize, offset_in_page(sector->paddr)); in rbio_add_io_sector()
1200 __bio_add_page(bio, phys_to_page(sector->paddr), sectorsize, in rbio_add_io_sector()
1201 offset_in_page(sector->paddr)); in rbio_add_io_sector()
1216 struct sector_ptr *sector = &rbio->bio_sectors[index]; in index_one_bio() local
1219 sector->has_paddr = true; in index_one_bio()
1220 sector->paddr = bvec_phys(&bv); in index_one_bio()
1300 static inline void *kmap_local_sector(const struct sector_ptr *sector) in kmap_local_sector() argument
1303 ASSERT(sector->has_paddr); in kmap_local_sector()
1305 return kmap_local_page(phys_to_page(sector->paddr)) + in kmap_local_sector()
1306 offset_in_page(sector->paddr); in kmap_local_sector()
1314 struct sector_ptr *sector; in generate_pq_vertical() local
1320 sector = sector_in_rbio(rbio, stripe, sectornr, 0); in generate_pq_vertical()
1321 pointers[stripe] = kmap_local_sector(sector); in generate_pq_vertical()
1325 sector = rbio_pstripe_sector(rbio, sectornr); in generate_pq_vertical()
1326 sector->uptodate = 1; in generate_pq_vertical()
1327 pointers[stripe++] = kmap_local_sector(sector); in generate_pq_vertical()
1334 sector = rbio_qstripe_sector(rbio, sectornr); in generate_pq_vertical()
1335 sector->uptodate = 1; in generate_pq_vertical()
1336 pointers[stripe++] = kmap_local_sector(sector); in generate_pq_vertical()
1376 struct sector_ptr *sector; in rmw_assemble_write_bios() local
1386 sector = sector_in_rbio(rbio, stripe, sectornr, 1); in rmw_assemble_write_bios()
1387 if (!sector) in rmw_assemble_write_bios()
1390 sector = rbio_stripe_sector(rbio, stripe, sectornr); in rmw_assemble_write_bios()
1393 ret = rbio_add_io_sector(rbio, bio_list, sector, stripe, in rmw_assemble_write_bios()
1411 struct sector_ptr *sector; in rmw_assemble_write_bios() local
1436 sector = sector_in_rbio(rbio, stripe, sectornr, 1); in rmw_assemble_write_bios()
1437 if (!sector) in rmw_assemble_write_bios()
1440 sector = rbio_stripe_sector(rbio, stripe, sectornr); in rmw_assemble_write_bios()
1443 ret = rbio_add_io_sector(rbio, bio_list, sector, in rmw_assemble_write_bios()
1500 struct sector_ptr *sector = &rbio->stripe_sectors[i]; in find_stripe_sector() local
1502 if (sector->has_paddr && sector->paddr == paddr) in find_stripe_sector()
1503 return sector; in find_stripe_sector()
1521 struct sector_ptr *sector; in set_bio_pages_uptodate() local
1525 sector = find_stripe_sector(rbio, paddr + off); in set_bio_pages_uptodate()
1526 ASSERT(sector); in set_bio_pages_uptodate()
1527 if (sector) in set_bio_pages_uptodate()
1528 sector->uptodate = 1; in set_bio_pages_uptodate()
1802 struct sector_ptr *sector; in verify_one_sector() local
1819 sector = sector_in_rbio(rbio, stripe_nr, sector_nr, 0); in verify_one_sector()
1821 sector = rbio_stripe_sector(rbio, stripe_nr, sector_nr); in verify_one_sector()
1827 kaddr = kmap_local_sector(sector); in verify_one_sector()
1842 struct sector_ptr *sector; in recover_vertical() local
1882 sector = sector_in_rbio(rbio, stripe_nr, sector_nr, 0); in recover_vertical()
1884 sector = rbio_stripe_sector(rbio, stripe_nr, sector_nr); in recover_vertical()
1886 pointers[stripe_nr] = kmap_local_sector(sector); in recover_vertical()
1974 sector = rbio_stripe_sector(rbio, faila, sector_nr); in recover_vertical()
1975 sector->uptodate = 1; in recover_vertical()
1982 sector = rbio_stripe_sector(rbio, failb, sector_nr); in recover_vertical()
1983 sector->uptodate = 1; in recover_vertical()
2063 struct sector_ptr *sector; in recover_rbio() local
2080 sector = rbio_stripe_sector(rbio, stripe, sectornr); in recover_rbio()
2081 ret = rbio_add_io_sector(rbio, &bio_list, sector, stripe, in recover_rbio()
2270 struct sector_ptr *sector; in rmw_read_wait_recover() local
2274 sector = rbio_stripe_sector(rbio, stripe, sectornr); in rmw_read_wait_recover()
2275 ret = rbio_add_io_sector(rbio, &bio_list, sector, in rmw_read_wait_recover()
2330 struct sector_ptr *sector = &rbio->stripe_sectors[i]; in need_read_stripe_sectors() local
2337 if (!sector->has_paddr || !sector->uptodate) in need_read_stripe_sectors()
2588 struct sector_ptr *sector; in finish_parity_scrub() local
2593 sector = sector_in_rbio(rbio, stripe, sectornr, 0); in finish_parity_scrub()
2594 pointers[stripe] = kmap_local_sector(sector); in finish_parity_scrub()
2609 sector = rbio_stripe_sector(rbio, rbio->scrubp, sectornr); in finish_parity_scrub()
2610 parity = kmap_local_sector(sector); in finish_parity_scrub()
2636 struct sector_ptr *sector; in finish_parity_scrub() local
2638 sector = rbio_stripe_sector(rbio, rbio->scrubp, sectornr); in finish_parity_scrub()
2639 ret = rbio_add_io_sector(rbio, &bio_list, sector, rbio->scrubp, in finish_parity_scrub()
2654 struct sector_ptr *sector; in finish_parity_scrub() local
2656 sector = rbio_stripe_sector(rbio, rbio->scrubp, sectornr); in finish_parity_scrub()
2657 ret = rbio_add_io_sector(rbio, &bio_list, sector, in finish_parity_scrub()
2775 struct sector_ptr *sector; in scrub_assemble_read_bios() local
2786 sector = sector_in_rbio(rbio, stripe, sectornr, 1); in scrub_assemble_read_bios()
2787 if (sector) in scrub_assemble_read_bios()
2790 sector = rbio_stripe_sector(rbio, stripe, sectornr); in scrub_assemble_read_bios()
2795 if (sector->uptodate) in scrub_assemble_read_bios()
2798 ret = rbio_add_io_sector(rbio, &bio_list, sector, stripe, in scrub_assemble_read_bios()