Lines Matching defs:original
521 * entries for the first 'length' bytes of the 'original' list are
522 * stored in the '*head' list and are removed from 'original'.
533 * If 'original' is shared (refcount > 1), then EDOOFUS will be
537 sglist_split(struct sglist *original, struct sglist **head, size_t length,
544 if (original->sg_refs > 1)
551 for (i = 0; i < original->sg_nseg; i++) {
552 space += original->sg_segs[i].ss_len;
559 * 'original'.
583 /* Copy 'count' entries to 'sg' from 'original'. */
584 bcopy(original->sg_segs, sg->sg_segs, count *
590 * 'sg' and the new first entry in 'original'. We also
592 * 'count - 1' segments from 'original' now.
597 original->sg_segs[count].ss_paddr =
599 original->sg_segs[count].ss_len = split;
602 /* Trim 'count' entries from the front of 'original'. */
603 original->sg_nseg -= count;
604 bcopy(original->sg_segs + count, original->sg_segs, count *
654 * the logical range of the 'original' list to extract. If that range
655 * is not a subset of the length of 'original', then EINVAL is
668 sglist_slice(struct sglist *original, struct sglist **slice, size_t offset,
685 for (i = 0; i < original->sg_nseg; i++) {
686 space += original->sg_segs[i].ss_len;
696 original->sg_segs[i].ss_len);
734 * Copy over 'count' segments from 'original' starting at
737 bcopy(original->sg_segs + fseg, sg->sg_segs,