Searched refs:iov (Results 1 - 25 of 40) sorted by relevance

12

/net/core/
H A Diovec.c38 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 Ddatagram.c684 * @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 Dmessage.c273 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 Drdma.c484 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 Dtcp_recv.c66 struct iovec *iov, tmp; local
75 iov = first_iov;
76 tmp = *iov;
82 iov++;
83 tmp = *iov;
H A Dtcp.h72 int rds_tcp_inc_copy_to_user(struct rds_incoming *inc, struct iovec *iov,
H A Dib_recv.c481 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 Diw_recv.c311 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 Dar-connevent.c65 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 Dar-ack.c837 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 Dar-output.c337 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 Drxkad.c572 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 Dar-accept.c33 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 Dxdr.c459 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 Dsvcsock.c328 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 Dauth_gss.c1167 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 Dgss_krb5_wrap.c53 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 Dsvcauth_gss.c669 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 Draw.c669 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 Dsocket.c109 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 Draw.c418 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 Dtcp_ipv4.c646 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 Dverbs.c1382 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 Dipx_route.c172 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 Dip_vs_sync.c1526 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);

Completed in 368 milliseconds

12