Lines Matching defs:sg_segs
199 struct ctl_sg_entry sg_segs[CTLBLK_MAX_SEGS];
318 if (beio->sg_segs[i].addr == NULL)
321 uma_zfree(beio->lun->lun_zone, beio->sg_segs[i].addr);
322 beio->sg_segs[i].addr = NULL;
327 beio->sg_segs[i + CTLBLK_HALF_SEGS].addr);
328 beio->sg_segs[i + CTLBLK_HALF_SEGS].addr = NULL;
376 res = cmp(beio->sg_segs[i].addr,
377 beio->sg_segs[i + CTLBLK_HALF_SEGS].addr,
378 beio->sg_segs[i].len);
380 if (res < beio->sg_segs[i].len)
658 xiovec->iov_base = beio->sg_segs[i].addr;
659 xiovec->iov_len = beio->sg_segs[i].len;
698 if (s >= beio->sg_segs[i].len) {
699 s -= beio->sg_segs[i].len;
702 bzero((uint8_t *)beio->sg_segs[i].addr + s,
703 beio->sg_segs[i].len - s);
889 xiovec->iov_base = beio->sg_segs[i].addr;
890 xiovec->iov_len = beio->sg_segs[i].len;
1160 cur_size = beio->sg_segs[i].len;
1161 cur_ptr = beio->sg_segs[i].addr;
1337 beio->sg_segs[i].len = seglen;
1338 beio->sg_segs[i].addr = uma_zalloc(be_lun->lun_zone, M_WAITOK);
1341 beio->sg_segs[i].addr, beio->sg_segs[i].len);
1346 buf = beio->sg_segs[i].addr;
1608 beio->sg_segs[i].len = min(CTLBLK_MAX_SEG, len_left);
1609 beio->sg_segs[i].addr = uma_zalloc(be_lun->lun_zone, M_WAITOK);
1612 beio->sg_segs[i].addr, beio->sg_segs[i].len);
1616 beio->sg_segs[i + CTLBLK_HALF_SEGS].len =
1617 beio->sg_segs[i].len;
1618 beio->sg_segs[i + CTLBLK_HALF_SEGS].addr =
1623 len_left -= beio->sg_segs[i].len;
1630 io->scsiio.kern_data_ptr = (uint8_t *)&beio->sg_segs[CTLBLK_HALF_SEGS];
1632 io->scsiio.kern_data_ptr = (uint8_t *)beio->sg_segs;