Lines Matching refs:iov_len
186 unsigned int buflen = head->iov_len;
188 head->iov_len = offset;
195 tail->iov_len = buflen - offset;
197 tail->iov_len -= sizeof(__be32);
274 if (len > tail->iov_len)
275 len = tail->iov_len;
281 tail->iov_len -= len;
283 if (tail->iov_len > 0)
286 tail->iov_len);
362 tailbuf_len = buf->buflen - buf->head->iov_len - buf->page_len;
366 unsigned int free_space = tailbuf_len - tail->iov_len;
373 tail->iov_len += free_space;
376 if (tail->iov_len > len) {
378 memmove(p, tail->iov_base, tail->iov_len - free_space);
379 result += tail->iov_len - free_space;
381 copy = tail->iov_len;
531 WARN_ON_ONCE(len > head->iov_len);
532 if (len > head->iov_len)
533 len = head->iov_len;
536 if (tail->iov_len != 0) {
537 if (tail->iov_len > len) {
538 copy = tail->iov_len - len;
548 if (offs >= tail->iov_len)
550 else if (copy > tail->iov_len - offs)
551 copy = tail->iov_len - offs;
562 if (copy > tail->iov_len)
563 copy = tail->iov_len;
566 head->iov_len - offs,
582 (char *)head->iov_base + head->iov_len - len,
586 head->iov_len -= len;
647 WARN_ON(pos < xdr->buf->head[0].iov_len);
648 return pos - xdr->buf->head[0].iov_len;
670 int scratch_len = buf->buflen - buf->page_len - buf->tail[0].iov_len;
676 xdr->p = (__be32 *)((char *)iov->iov_base + iov->iov_len);
678 BUG_ON(iov->iov_len > scratch_len);
687 iov->iov_len += len;
708 int shift = xdr->scratch.iov_len;
716 xdr->scratch.iov_len = 0;
734 xdr->iov->iov_len += frag1bytes;
747 xdr->scratch.iov_len = frag1bytes;
791 xdr->iov->iov_len += nbytes;
835 vec[v].iov_len = thislen;
877 fraglen = min_t(int, buf->len - len, tail->iov_len);
878 tail->iov_len -= fraglen;
880 if (tail->iov_len) {
881 xdr->p = tail->iov_base + tail->iov_len;
903 xdr->end = head->iov_base + head->iov_len;
906 head->iov_len = len;
908 xdr->p = head->iov_base + head->iov_len;
960 iov->iov_len = 0;
968 iov->iov_len += pad;
980 if (len > iov->iov_len)
981 len = iov->iov_len;
1060 xdr->scratch.iov_len = 0;
1062 if (buf->head[0].iov_len != 0)
1122 xdr->scratch.iov_len = buflen;
1132 if (nbytes > xdr->scratch.iov_len)
1188 if (iov->iov_len > cur) {
1189 offset = iov->iov_len - cur;
1250 if (end > iov->iov_len)
1251 end = iov->iov_len;
1360 static const struct kvec empty_iov = {.iov_base = NULL, .iov_len = 0};
1368 buf->buflen = buf->len = iov->iov_len;
1391 if (base < buf->head[0].iov_len) {
1393 subbuf->head[0].iov_len = min_t(unsigned int, len,
1394 buf->head[0].iov_len - base);
1395 len -= subbuf->head[0].iov_len;
1398 base -= buf->head[0].iov_len;
1400 subbuf->head[0].iov_len = 0;
1417 if (base < buf->tail[0].iov_len) {
1419 subbuf->tail[0].iov_len = min_t(unsigned int, len,
1420 buf->tail[0].iov_len - base);
1421 len -= subbuf->tail[0].iov_len;
1424 base -= buf->tail[0].iov_len;
1426 subbuf->tail[0].iov_len = 0;
1450 if (buf->tail[0].iov_len) {
1451 cur = min_t(size_t, buf->tail[0].iov_len, trim);
1452 buf->tail[0].iov_len -= cur;
1466 if (buf->head[0].iov_len) {
1467 cur = min_t(size_t, buf->head[0].iov_len, trim);
1468 buf->head[0].iov_len -= cur;
1480 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len);
1489 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len);
1511 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len);
1520 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len);
1589 if (todo && base < buf->head->iov_len) {
1592 buf->head->iov_len - base);
1618 base = buf->head->iov_len; /* align to start of pages */
1622 base -= buf->head->iov_len;
1772 buf->head->iov_len + buf->page_len + buf->tail->iov_len)
1789 if (offset >= buf->head[0].iov_len) {
1790 offset -= buf->head[0].iov_len;
1792 thislen = buf->head[0].iov_len - offset;
1831 if (offset < buf->tail[0].iov_len) {
1832 thislen = buf->tail[0].iov_len - offset;