Lines Matching refs:sg_segs
198 struct ctl_sg_entry sg_segs[CTLBLK_MAX_SEGS];
315 if (beio->sg_segs[i].addr == NULL)
318 uma_zfree(beio->lun->lun_zone, beio->sg_segs[i].addr);
319 beio->sg_segs[i].addr = NULL;
324 beio->sg_segs[i + CTLBLK_HALF_SEGS].addr);
325 beio->sg_segs[i + CTLBLK_HALF_SEGS].addr = NULL;
373 res = cmp(beio->sg_segs[i].addr,
374 beio->sg_segs[i + CTLBLK_HALF_SEGS].addr,
375 beio->sg_segs[i].len);
377 if (res < beio->sg_segs[i].len)
655 xiovec->iov_base = beio->sg_segs[i].addr;
656 xiovec->iov_len = beio->sg_segs[i].len;
695 if (s >= beio->sg_segs[i].len) {
696 s -= beio->sg_segs[i].len;
699 bzero((uint8_t *)beio->sg_segs[i].addr + s,
700 beio->sg_segs[i].len - s);
886 xiovec->iov_base = beio->sg_segs[i].addr;
887 xiovec->iov_len = beio->sg_segs[i].len;
1157 cur_size = beio->sg_segs[i].len;
1158 cur_ptr = beio->sg_segs[i].addr;
1334 beio->sg_segs[i].len = seglen;
1335 beio->sg_segs[i].addr = uma_zalloc(be_lun->lun_zone, M_WAITOK);
1338 beio->sg_segs[i].addr, beio->sg_segs[i].len);
1343 buf = beio->sg_segs[i].addr;
1605 beio->sg_segs[i].len = min(CTLBLK_MAX_SEG, len_left);
1606 beio->sg_segs[i].addr = uma_zalloc(be_lun->lun_zone, M_WAITOK);
1609 beio->sg_segs[i].addr, beio->sg_segs[i].len);
1613 beio->sg_segs[i + CTLBLK_HALF_SEGS].len =
1614 beio->sg_segs[i].len;
1615 beio->sg_segs[i + CTLBLK_HALF_SEGS].addr =
1620 len_left -= beio->sg_segs[i].len;
1627 io->scsiio.kern_data_ptr = (uint8_t *)&beio->sg_segs[CTLBLK_HALF_SEGS];
1629 io->scsiio.kern_data_ptr = (uint8_t *)beio->sg_segs;