Lines Matching refs:ext_sglist
335 struct ctl_sg_entry *ext_sglist, *kern_sglist; in ctl_ioctl_do_datamove() local
363 ext_sglen = ctsio->ext_sg_entries * sizeof(*ext_sglist); in ctl_ioctl_do_datamove()
364 ext_sglist = (struct ctl_sg_entry *)malloc(ext_sglen, M_CTL, in ctl_ioctl_do_datamove()
367 if (copyin(ctsio->ext_data_ptr, ext_sglist, ext_sglen) != 0) { in ctl_ioctl_do_datamove()
376 if ((len_seen + ext_sglist[i].len) >= in ctl_ioctl_do_datamove()
382 len_seen += ext_sglist[i].len; in ctl_ioctl_do_datamove()
385 ext_sglist = &ext_entry; in ctl_ioctl_do_datamove()
387 ext_sglist->addr = ctsio->ext_data_ptr; in ctl_ioctl_do_datamove()
388 ext_sglist->len = ctsio->ext_data_len; in ctl_ioctl_do_datamove()
410 len_to_copy = MIN(ext_sglist[i].len - ext_watermark, in ctl_ioctl_do_datamove()
413 ext_ptr = (uint8_t *)ext_sglist[i].addr; in ctl_ioctl_do_datamove()
452 if (ext_sglist[i].len == ext_watermark) { in ctl_ioctl_do_datamove()
473 free(ext_sglist, M_CTL); in ctl_ioctl_do_datamove()