• Home
  • Raw
  • Download

Lines Matching refs:subbuf

1113 xdr_buf_subsegment(struct xdr_buf *buf, struct xdr_buf *subbuf,  in xdr_buf_subsegment()  argument
1116 subbuf->buflen = subbuf->len = len; in xdr_buf_subsegment()
1118 subbuf->head[0].iov_base = buf->head[0].iov_base + base; in xdr_buf_subsegment()
1119 subbuf->head[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
1121 len -= subbuf->head[0].iov_len; in xdr_buf_subsegment()
1125 subbuf->head[0].iov_base = buf->head[0].iov_base; in xdr_buf_subsegment()
1126 subbuf->head[0].iov_len = 0; in xdr_buf_subsegment()
1130 subbuf->page_len = min(buf->page_len - base, len); in xdr_buf_subsegment()
1132 subbuf->page_base = base & ~PAGE_MASK; in xdr_buf_subsegment()
1133 subbuf->pages = &buf->pages[base >> PAGE_SHIFT]; in xdr_buf_subsegment()
1134 len -= subbuf->page_len; in xdr_buf_subsegment()
1138 subbuf->pages = buf->pages; in xdr_buf_subsegment()
1139 subbuf->page_base = 0; in xdr_buf_subsegment()
1140 subbuf->page_len = 0; in xdr_buf_subsegment()
1144 subbuf->tail[0].iov_base = buf->tail[0].iov_base + base; in xdr_buf_subsegment()
1145 subbuf->tail[0].iov_len = min_t(unsigned int, len, in xdr_buf_subsegment()
1147 len -= subbuf->tail[0].iov_len; in xdr_buf_subsegment()
1151 subbuf->tail[0].iov_base = buf->tail[0].iov_base; in xdr_buf_subsegment()
1152 subbuf->tail[0].iov_len = 0; in xdr_buf_subsegment()
1202 static void __read_bytes_from_xdr_buf(struct xdr_buf *subbuf, void *obj, unsigned int len) in __read_bytes_from_xdr_buf() argument
1206 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __read_bytes_from_xdr_buf()
1207 memcpy(obj, subbuf->head[0].iov_base, this_len); in __read_bytes_from_xdr_buf()
1210 this_len = min_t(unsigned int, len, subbuf->page_len); in __read_bytes_from_xdr_buf()
1212 _copy_from_pages(obj, subbuf->pages, subbuf->page_base, this_len); in __read_bytes_from_xdr_buf()
1215 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __read_bytes_from_xdr_buf()
1216 memcpy(obj, subbuf->tail[0].iov_base, this_len); in __read_bytes_from_xdr_buf()
1222 struct xdr_buf subbuf; in read_bytes_from_xdr_buf() local
1225 status = xdr_buf_subsegment(buf, &subbuf, base, len); in read_bytes_from_xdr_buf()
1228 __read_bytes_from_xdr_buf(&subbuf, obj, len); in read_bytes_from_xdr_buf()
1233 static void __write_bytes_to_xdr_buf(struct xdr_buf *subbuf, void *obj, unsigned int len) in __write_bytes_to_xdr_buf() argument
1237 this_len = min_t(unsigned int, len, subbuf->head[0].iov_len); in __write_bytes_to_xdr_buf()
1238 memcpy(subbuf->head[0].iov_base, obj, this_len); in __write_bytes_to_xdr_buf()
1241 this_len = min_t(unsigned int, len, subbuf->page_len); in __write_bytes_to_xdr_buf()
1243 _copy_to_pages(subbuf->pages, subbuf->page_base, obj, this_len); in __write_bytes_to_xdr_buf()
1246 this_len = min_t(unsigned int, len, subbuf->tail[0].iov_len); in __write_bytes_to_xdr_buf()
1247 memcpy(subbuf->tail[0].iov_base, obj, this_len); in __write_bytes_to_xdr_buf()
1253 struct xdr_buf subbuf; in write_bytes_to_xdr_buf() local
1256 status = xdr_buf_subsegment(buf, &subbuf, base, len); in write_bytes_to_xdr_buf()
1259 __write_bytes_to_xdr_buf(&subbuf, obj, len); in write_bytes_to_xdr_buf()
1301 struct xdr_buf subbuf; in xdr_buf_read_mic() local
1318 if (xdr_buf_subsegment(buf, &subbuf, offset, mic->len)) in xdr_buf_read_mic()
1322 mic->data = subbuf.head[0].iov_base; in xdr_buf_read_mic()
1323 if (subbuf.head[0].iov_len == mic->len) in xdr_buf_read_mic()
1326 mic->data = subbuf.tail[0].iov_base; in xdr_buf_read_mic()
1327 if (subbuf.tail[0].iov_len == mic->len) in xdr_buf_read_mic()
1337 __read_bytes_from_xdr_buf(&subbuf, mic->data, mic->len); in xdr_buf_read_mic()