• Home
  • Raw
  • Download

Lines Matching refs:subbuf

1383 xdr_buf_subsegment(struct xdr_buf *buf, struct xdr_buf *subbuf,  in xdr_buf_subsegment()  argument
1386 subbuf->buflen = subbuf->len = len; in xdr_buf_subsegment()
1388 subbuf->head[0].iov_base = buf->head[0].iov_base + base; in xdr_buf_subsegment()
1389 subbuf->head[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
1391 len -= subbuf->head[0].iov_len; in xdr_buf_subsegment()
1395 subbuf->head[0].iov_base = buf->head[0].iov_base; in xdr_buf_subsegment()
1396 subbuf->head[0].iov_len = 0; in xdr_buf_subsegment()
1400 subbuf->page_len = min(buf->page_len - base, len); in xdr_buf_subsegment()
1402 subbuf->page_base = base & ~PAGE_MASK; in xdr_buf_subsegment()
1403 subbuf->pages = &buf->pages[base >> PAGE_SHIFT]; in xdr_buf_subsegment()
1404 len -= subbuf->page_len; in xdr_buf_subsegment()
1408 subbuf->pages = buf->pages; in xdr_buf_subsegment()
1409 subbuf->page_base = 0; in xdr_buf_subsegment()
1410 subbuf->page_len = 0; in xdr_buf_subsegment()
1414 subbuf->tail[0].iov_base = buf->tail[0].iov_base + base; in xdr_buf_subsegment()
1415 subbuf->tail[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
1417 len -= subbuf->tail[0].iov_len; in xdr_buf_subsegment()
1421 subbuf->tail[0].iov_base = buf->tail[0].iov_base; in xdr_buf_subsegment()
1422 subbuf->tail[0].iov_len = 0; in xdr_buf_subsegment()
1472 static void __read_bytes_from_xdr_buf(struct xdr_buf *subbuf, void *obj, unsigned int len) in __read_bytes_from_xdr_buf() argument
1476 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __read_bytes_from_xdr_buf()
1477 memcpy(obj, subbuf->head[0].iov_base, this_len); in __read_bytes_from_xdr_buf()
1480 this_len = min_t(unsigned int, len, subbuf->page_len); in __read_bytes_from_xdr_buf()
1482 _copy_from_pages(obj, subbuf->pages, subbuf->page_base, this_len); in __read_bytes_from_xdr_buf()
1485 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __read_bytes_from_xdr_buf()
1486 memcpy(obj, subbuf->tail[0].iov_base, this_len); in __read_bytes_from_xdr_buf()
1492 struct xdr_buf subbuf; in read_bytes_from_xdr_buf() local
1495 status = xdr_buf_subsegment(buf, &subbuf, base, len); in read_bytes_from_xdr_buf()
1498 __read_bytes_from_xdr_buf(&subbuf, obj, len); in read_bytes_from_xdr_buf()
1503 static void __write_bytes_to_xdr_buf(struct xdr_buf *subbuf, void *obj, unsigned int len) in __write_bytes_to_xdr_buf() argument
1507 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __write_bytes_to_xdr_buf()
1508 memcpy(subbuf->head[0].iov_base, obj, this_len); in __write_bytes_to_xdr_buf()
1511 this_len = min_t(unsigned int, len, subbuf->page_len); in __write_bytes_to_xdr_buf()
1513 _copy_to_pages(subbuf->pages, subbuf->page_base, obj, this_len); in __write_bytes_to_xdr_buf()
1516 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __write_bytes_to_xdr_buf()
1517 memcpy(subbuf->tail[0].iov_base, obj, this_len); in __write_bytes_to_xdr_buf()
1523 struct xdr_buf subbuf; in write_bytes_to_xdr_buf() local
1526 status = xdr_buf_subsegment(buf, &subbuf, base, len); in write_bytes_to_xdr_buf()
1529 __write_bytes_to_xdr_buf(&subbuf, obj, len); in write_bytes_to_xdr_buf()