Lines Matching refs:diskaddr

259               vinum_off_t diskaddr = (vinum_off_t)(bio->bio_offset >> DEV_BSHIFT);  in vinumstart()  local
263 &diskaddr, in vinumstart()
264 diskaddr + (bp->b_bcount / DEV_BSIZE)); in vinumstart()
466 vinum_off_t * diskaddr, in bre() argument
481 …vinum_off_t diskstart = *diskaddr; /* remember where this transfer starts… in bre()
494 if (*diskaddr < sd->plexoffset) /* we must have a hole, */ in bre()
496 … if (*diskaddr < (sd->plexoffset + sd->sectors)) { /* the request starts in this subdisk */ in bre()
508 plexoffset = *diskaddr; /* start offset in plex */ in bre()
512 rqe->datalen = u64min(diskend - *diskaddr, in bre()
520 … s = checksdstate(sd, rq, *diskaddr, diskend); /* do we need to change state? */ in bre()
534 *diskaddr += rqe->datalen; /* bump the address */ in bre()
542 if (*diskaddr == diskend) /* we're finished, */ in bre()
562 while (*diskaddr < diskend) { /* until we get it all sorted out */ in bre()
563 … if (*diskaddr >= plex->length) /* beyond the end of the plex */ in bre()
567 stripeoffset = *diskaddr % (plex->stripesize * plex->subdisks); in bre()
570 stripebase = *diskaddr - stripeoffset; in bre()
590 … rqe->useroffset = *diskaddr - diskstart; /* The offset of the start in the user buffer */ in bre()
592 rqe->datalen = u64min(diskend - *diskaddr, in bre()
602 … s = checksdstate(sd, rq, *diskaddr, diskend); /* do we need to change state? */ in bre()
650 *diskaddr += rqe->datalen; /* look at the remainder */ in bre()
651 … if ((*diskaddr < diskend) /* didn't finish the request on this stripe */ in bre()
652 … &&(*diskaddr < plex->length)) { /* and there's more to come */ in bre()
667 status = bre5(rq, plexno, diskaddr, diskend); in bre()
690 …vinum_off_t diskaddr; /* offset of current part of… in build_read_request() local
700 diskaddr = bio->bio_offset >> DEV_BSHIFT; /* start offset of transfer */ in build_read_request()
701 diskend = diskaddr + (bp->b_bcount / DEV_BSIZE); /* and end offset of transfer */ in build_read_request()
704 while (diskaddr < diskend) { /* build up request components */ in build_read_request()
705 startaddr = diskaddr; in build_read_request()
706 status = bre(rq, vol->plex[plexindex], &diskaddr, diskend); /* build up a request */ in build_read_request()
737diskaddr = startaddr; /* start at the beginning again */ in build_read_request()
739 bre(rq, vol->plex[plexno], &diskaddr, diskend); /* try a request */ in build_read_request()
740 … if (diskaddr > startaddr) { /* we satisfied another part */ in build_read_request()
747 … if (diskaddr == startaddr) /* didn't get any further, */ in build_read_request()