Lines Matching refs:len

79  * Append a single (paddr, len) to a sglist.  sg is the list and ss is
85 vm_paddr_t paddr, size_t len)
91 ss->ss_len += len;
97 ss->ss_len = len;
109 _sglist_append_buf(struct sglist *sg, void *buf, size_t len, pmap_t pmap,
120 if (len == 0)
130 seglen = MIN(len, PAGE_SIZE - offset);
143 len -= seglen;
147 while (len > 0) {
148 seglen = MIN(len, PAGE_SIZE);
157 len -= seglen;
170 sglist_count(void *buf, size_t len)
176 if (len == 0)
180 vendaddr = (vm_offset_t)buf + len;
199 sglist_count_vmpages(vm_page_t *m, size_t pgoff, size_t len)
204 if (len == 0)
207 len += pgoff;
210 for (i = 1; len > PAGE_SIZE; len -= PAGE_SIZE, i++) {
257 sglist_append(struct sglist *sg, void *buf, size_t len)
265 error = _sglist_append_buf(sg, buf, len, NULL, NULL);
295 sglist_append_phys(struct sglist *sg, vm_paddr_t paddr, size_t len)
303 if (len == 0)
308 sg->sg_segs[0].ss_len = len;
314 error = _sglist_append_range(sg, &ss, paddr, len);
356 size_t len)
366 if (len == 0)
372 seglen = min(PAGE_SIZE - pgoff, len);
377 len -= seglen;
381 for (; len > 0; i++, len -= seglen) {
382 seglen = min(PAGE_SIZE - pgoff, len);
400 sglist_append_user(struct sglist *sg, void *buf, size_t len, struct thread *td)
408 error = _sglist_append_buf(sg, buf, len,
474 int error, len;
489 len = iov->iov_len;
490 if (len == 0) {
495 if (len > resid)
496 len = resid;
502 error = _sglist_append_buf(sg, iov->iov_base, len, pmap, &done);
519 sglist_build(void *buf, size_t len, int mflags)
524 if (len == 0)
527 nsegs = sglist_count(buf, len);
531 if (sglist_append(sg, buf, len) != 0) {
804 CTR2(KTR_DEV, "sglist_slice seg[%d]: len %08x", count - 1,