/net/core/ |
H A D | iovec.c | 38 int verify_iovec(struct msghdr *m, struct iovec *iov, struct sockaddr_storage *address, int mode) argument 57 if (copy_from_user(iov, (void __user __force *) m->msg_iov, size)) 60 m->msg_iov = iov; 64 size_t len = iov[ct].iov_len; 68 iov[ct].iov_len = len; 80 int memcpy_toiovecend(const struct iovec *iov, unsigned char *kdata, argument 84 for (; len > 0; ++iov) { 86 if (unlikely(offset >= iov->iov_len)) { 87 offset -= iov->iov_len; 90 copy = min_t(unsigned int, iov 106 memcpy_fromiovecend(unsigned char *kdata, const struct iovec *iov, int offset, int len) argument 139 csum_partial_copy_fromiovecend(unsigned char *kdata, struct iovec *iov, int offset, unsigned int len, __wsum *csump) argument [all...] |
H A D | datagram.c | 684 * @iov: io vector 694 int hlen, struct iovec *iov) 705 while (!iov->iov_len) 706 iov++; 708 if (iov->iov_len < chunk) { 711 if (skb_copy_datagram_iovec(skb, hlen, iov, chunk)) 715 if (skb_copy_and_csum_datagram(skb, hlen, iov->iov_base, 722 iov->iov_len -= chunk; 723 iov->iov_base += chunk; 693 skb_copy_and_csum_datagram_iovec(struct sk_buff *skb, int hlen, struct iovec *iov) argument
|
/net/rds/ |
H A D | message.c | 273 struct iovec *iov; local 283 iov = first_iov; 297 while (iov_off == iov->iov_len) { 299 iov++; 302 to_copy = min(iov->iov_len - iov_off, sg->length - sg_off); 305 rdsdebug("copying %lu bytes from user iov [%p, %zu] + %lu to " 307 to_copy, iov->iov_base, iov->iov_len, iov_off, 311 iov->iov_base + iov_off, 332 struct iovec *iov; local [all...] |
H A D | rdma.c | 484 static int rds_rdma_pages(struct rds_iovec iov[], int nr_iovecs) argument 492 nr_pages = rds_pages_in_vec(&iov[i]); 648 struct rds_iovec *iov = &iovs[i]; local 650 unsigned int nr = rds_pages_in_vec(iov); 652 rs->rs_user_addr = iov->addr; 653 rs->rs_user_bytes = iov->bytes; 658 ret = rds_pin_pages(iov->addr, nr, pages, !op->op_write); 662 rdsdebug("RDS: nr_bytes %u nr %u iov->bytes %llu iov->addr %llx\n", 663 nr_bytes, nr, iov [all...] |
H A D | tcp_recv.c | 66 struct iovec *iov, tmp; local 75 iov = first_iov; 76 tmp = *iov; 82 iov++; 83 tmp = *iov;
|
H A D | tcp.h | 72 int rds_tcp_inc_copy_to_user(struct rds_incoming *inc, struct iovec *iov,
|
H A D | ib_recv.c | 481 struct iovec *iov = first_iov; local 499 while (iov_off == iov->iov_len) { 501 iov++; 504 to_copy = min(iov->iov_len - iov_off, RDS_FRAG_SIZE - frag_off); 510 to_copy, iov->iov_base, iov->iov_len, iov_off, 516 iov->iov_base + iov_off,
|
H A D | iw_recv.c | 311 struct iovec *iov = first_iov; local 329 while (iov_off == iov->iov_len) { 331 iov++; 334 to_copy = min(iov->iov_len - iov_off, RDS_FRAG_SIZE - frag_off); 340 to_copy, iov->iov_base, iov->iov_len, iov_off, 346 iov->iov_base + iov_off,
|
/net/rxrpc/ |
H A D | ar-connevent.c | 65 struct kvec iov[2]; local 105 iov[0].iov_base = &hdr; 106 iov[0].iov_len = sizeof(hdr); 107 iov[1].iov_base = &word; 108 iov[1].iov_len = sizeof(word); 110 len = iov[0].iov_len + iov[1].iov_len; 115 ret = kernel_sendmsg(conn->trans->local->socket, &msg, iov, 2, len); 342 struct kvec iov[2]; local 351 iov[ [all...] |
H A D | ar-ack.c | 837 struct kvec iov[5]; local 874 memset(iov, 0, sizeof(iov)); 875 iov[0].iov_base = &hdr; 876 iov[0].iov_len = sizeof(hdr); 930 iov[1].iov_base = &data; 931 iov[1].iov_len = sizeof(data); 954 iov[1].iov_base = &ack; 955 iov[1].iov_len = sizeof(ack); 956 iov[ [all...] |
H A D | ar-output.c | 337 struct kvec iov[1]; local 343 iov[0].iov_base = skb->head; 344 iov[0].iov_len = skb->len; 362 ret = kernel_sendmsg(trans->local->socket, &msg, iov, 1, 363 iov[0].iov_len); 382 ret = kernel_sendmsg(trans->local->socket, &msg, iov, 1, 383 iov[0].iov_len); 531 struct iovec *iov; local 547 iov = msg->msg_iov; 549 from = iov [all...] |
H A D | rxkad.c | 572 struct kvec iov[2]; local 606 iov[0].iov_base = &hdr; 607 iov[0].iov_len = sizeof(hdr); 608 iov[1].iov_base = &challenge; 609 iov[1].iov_len = sizeof(challenge); 611 len = iov[0].iov_len + iov[1].iov_len; 616 ret = kernel_sendmsg(conn->trans->local->socket, &msg, iov, 2, len); 635 struct kvec iov[3]; local 654 iov[ [all...] |
H A D | ar-accept.c | 33 struct kvec iov[1]; local 51 iov[0].iov_base = hdr; 52 iov[0].iov_len = sizeof(*hdr); 54 len = iov[0].iov_len; 59 ret = kernel_sendmsg(local->socket, &msg, iov, 1, len);
|
/net/sunrpc/ |
H A D | xdr.c | 459 struct kvec *iov = buf->head; local 464 xdr->iov = iov; 465 xdr->p = (__be32 *)((char *)iov->iov_base + iov->iov_len); 466 xdr->end = (__be32 *)((char *)iov->iov_base + scratch_len); 467 BUG_ON(iov->iov_len > scratch_len); 476 iov->iov_len += len; 502 xdr->iov->iov_len += nbytes; 520 struct kvec *iov local 543 xdr_set_iov(struct xdr_stream *xdr, struct kvec *iov, unsigned int len) argument 730 struct kvec *iov; local 771 struct kvec *iov; local 824 xdr_buf_from_iov(struct kvec *iov, struct xdr_buf *buf) argument [all...] |
H A D | svcsock.c | 328 static int svc_recvfrom(struct svc_rqst *rqstp, struct kvec *iov, int nr, argument 340 len = kernel_recvmsg(svsk->sk_sock, &msg, iov, nr, buflen, 344 svsk, iov[0].iov_base, iov[0].iov_len, len); 349 struct kvec *iov, int nr, 358 return svc_recvfrom(rqstp, iov, nr, buflen); 361 if (iov[i].iov_len > base) 363 base -= iov[i].iov_len; 365 save_iovlen = iov[i].iov_len; 366 save_iovbase = iov[ 348 svc_partial_recvfrom(struct svc_rqst *rqstp, struct kvec *iov, int nr, int buflen, unsigned int base) argument 942 struct kvec iov; local [all...] |
/net/sunrpc/auth_gss/ |
H A D | auth_gss.c | 1167 struct kvec iov; local 1188 iov.iov_base = xprt_skip_transport_header(req->rq_xprt, 1190 iov.iov_len = (u8 *)p - (u8 *)iov.iov_base; 1191 xdr_buf_from_iov(&iov, &verf_buf); 1290 struct kvec iov; local 1304 iov.iov_base = &seq; 1305 iov.iov_len = sizeof(seq); 1306 xdr_buf_from_iov(&iov, &verf_buf); 1351 struct kvec *iov; local 1444 struct kvec *iov; local [all...] |
H A D | gss_krb5_wrap.c | 53 struct kvec *iov; local 56 iov = &buf->tail[0]; 58 iov = &buf->head[0]; 59 p = iov->iov_base + iov->iov_len; 60 iov->iov_len += padding;
|
H A D | svcauth_gss.c | 669 struct kvec iov; local 672 iov.iov_base = rpcstart; 673 iov.iov_len = (u8 *)argv->iov_base - (u8 *)rpcstart; 674 xdr_buf_from_iov(&iov, &rpchdr); 728 struct kvec iov; local 733 iov.iov_base = &xdr_seq; 734 iov.iov_len = sizeof(xdr_seq); 735 xdr_buf_from_iov(&iov, &verf_data);
|
/net/ipv6/ |
H A D | raw.c | 669 struct iovec *iov; local 680 iov = &msg->msg_iov[i]; 681 if (!iov) 687 if (iov->iov_base && iov->iov_len < 1) 691 type = iov->iov_base; 693 if (iov->iov_len > 1) 696 code = iov->iov_base; 706 if (iov->iov_base && iov [all...] |
/net/ |
H A D | socket.c | 109 static ssize_t sock_aio_read(struct kiocb *iocb, const struct iovec *iov, 111 static ssize_t sock_aio_write(struct kiocb *iocb, const struct iovec *iov, 899 struct file *file, const struct iovec *iov, 907 size += iov[i].iov_len; 913 msg->msg_iov = (struct iovec *)iov; 920 static ssize_t sock_aio_read(struct kiocb *iocb, const struct iovec *iov, argument 935 return do_sock_read(&x->async_msg, iocb, iocb->ki_filp, iov, nr_segs); 939 struct file *file, const struct iovec *iov, 947 size += iov[i].iov_len; 953 msg->msg_iov = (struct iovec *)iov; 898 do_sock_read(struct msghdr *msg, struct kiocb *iocb, struct file *file, const struct iovec *iov, unsigned long nr_segs) argument 938 do_sock_write(struct msghdr *msg, struct kiocb *iocb, struct file *file, const struct iovec *iov, unsigned long nr_segs) argument 962 sock_aio_write(struct kiocb *iocb, const struct iovec *iov, unsigned long nr_segs, loff_t pos) argument 1761 struct iovec iov; local 1817 struct iovec iov; local 1966 struct iovec iovstack[UIO_FASTIOV], *iov = iovstack; local 2172 struct iovec *iov = iovstack; local [all...] |
/net/ipv4/ |
H A D | raw.c | 418 struct iovec *iov; local 428 iov = &msg->msg_iov[i]; 429 if (!iov) 435 if (iov->iov_base && iov->iov_len < 1) 439 type = iov->iov_base; 441 if (iov->iov_len > 1) 444 code = iov->iov_base;
|
H A D | tcp_ipv4.c | 646 arg.iov[0].iov_base = (unsigned char *)&rep; 647 arg.iov[0].iov_len = sizeof(rep.th); 687 arg.iov[0].iov_len += TCPOLEN_MD5SIG_ALIGNED; 688 rep.th.doff = arg.iov[0].iov_len / 4; 697 arg.iov[0].iov_len, IPPROTO_TCP, 0); 710 ip_hdr(skb)->daddr, &arg, arg.iov[0].iov_len); 748 arg.iov[0].iov_base = (unsigned char *)&rep; 749 arg.iov[0].iov_len = sizeof(rep.th); 756 arg.iov[0].iov_len += TCPOLEN_TSTAMP_ALIGNED; 762 rep.th.doff = arg.iov[ [all...] |
/net/sunrpc/xprtrdma/ |
H A D | verbs.c | 1382 struct ib_mr **mrp, struct ib_sge *iov) 1391 iov->addr = ib_dma_map_single(ia->ri_id->device, 1393 iov->length = len; 1397 iov->lkey = ia->ri_dma_lkey; 1401 iov->lkey = ia->ri_bind_mem->lkey; 1405 ipb.addr = iov->addr; 1406 ipb.size = iov->length; 1408 IB_ACCESS_LOCAL_WRITE, &iov->addr); 1413 (unsigned long long)iov->addr, len); 1421 iov 1381 rpcrdma_register_internal(struct rpcrdma_ia *ia, void *va, int len, struct ib_mr **mrp, struct ib_sge *iov) argument 1429 rpcrdma_deregister_internal(struct rpcrdma_ia *ia, struct ib_mr *mr, struct ib_sge *iov) argument [all...] |
/net/ipx/ |
H A D | ipx_route.c | 172 struct iovec *iov, size_t len, int noblock) 236 rc = memcpy_fromiovec(skb_put(skb, len), iov, len); 171 ipxrtr_route_packet(struct sock *sk, struct sockaddr_ipx *usipx, struct iovec *iov, size_t len, int noblock) argument
|
/net/netfilter/ipvs/ |
H A D | ip_vs_sync.c | 1526 struct kvec iov; local 1530 iov.iov_base = (void *)buffer; 1531 iov.iov_len = length; 1533 len = kernel_sendmsg(sock, &msg, &iov, 1, (size_t)(length)); 1558 struct kvec iov; local 1564 iov.iov_base = buffer; 1565 iov.iov_len = (size_t)buflen; 1567 len = kernel_recvmsg(sock, &msg, &iov, 1, buflen, MSG_DONTWAIT);
|