Lines Matching refs:original
524 * entries for the first 'length' bytes of the 'original' list are
525 * stored in the '*head' list and are removed from 'original'.
536 * If 'original' is shared (refcount > 1), then EDOOFUS will be
540 sglist_split(struct sglist *original, struct sglist **head, size_t length,
547 if (original->sg_refs > 1)
554 for (i = 0; i < original->sg_nseg; i++) {
555 space += original->sg_segs[i].ss_len;
562 * 'original'.
586 /* Copy 'count' entries to 'sg' from 'original'. */
587 bcopy(original->sg_segs, sg->sg_segs, count *
593 * 'sg' and the new first entry in 'original'. We also
595 * 'count - 1' segments from 'original' now.
600 original->sg_segs[count].ss_paddr =
602 original->sg_segs[count].ss_len = split;
605 /* Trim 'count' entries from the front of 'original'. */
606 original->sg_nseg -= count;
607 bcopy(original->sg_segs + count, original->sg_segs, count *
657 * the logical range of the 'original' list to extract. If that range
658 * is not a subset of the length of 'original', then EINVAL is
671 sglist_slice(struct sglist *original, struct sglist **slice, size_t offset,
688 for (i = 0; i < original->sg_nseg; i++) {
689 space += original->sg_segs[i].ss_len;
699 original->sg_segs[i].ss_len);
737 * Copy over 'count' segments from 'original' starting at
740 bcopy(original->sg_segs + fseg, sg->sg_segs,