Home
last modified time | relevance | path

Searched refs:diskaddr (Results 1 – 4 of 4) sorted by relevance

/dragonfly/sys/dev/raid/vinum/
HDvinumrequest.c259 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()
[all …]
HDvinumraid5.c120 vinum_off_t * diskaddr, in bre5() argument
135 m.diskstart = *diskaddr; /* start of transfer */ in bre5()
141 while (*diskaddr < diskend) { /* until we get it all sorted out */ in bre5()
142 … if (*diskaddr >= plex->length) /* beyond the end of the plex */ in bre5()
153 m.stripeoffset = *diskaddr % (plex->stripesize * (plex->subdisks - 1)); in bre5()
159 m.stripebase = *diskaddr - m.stripeoffset; in bre5()
164 - (*diskaddr / (plex->stripesize * (plex->subdisks - 1))) in bre5()
186 …m.useroffset = *diskaddr - m.diskstart; /* The offset of the start in the user buffe… in bre5()
192 … m.initlen = umin(diskend - *diskaddr, /* the amount remaining to transfer */ in bre5()
200 m.stripesectors = umin(diskend - *diskaddr, in bre5()
[all …]
HDvinumext.h180 enum requeststatus checksdstate(struct sd *sd, struct request *rq, vinum_off_t diskaddr, vinum_off_…
HDvinumstate.c619 checksdstate(struct sd *sd, struct request *rq, vinum_off_t diskaddr, vinum_off_t diskend) in checksdstate() argument
663 if (diskaddr > (sd->revived in checksdstate()