Searched refs:cmsg (Results 1 - 25 of 54) sorted by last modified time

123

/linux-master/net/ipv4/
H A Dudp.c1007 static int __udp_cmsg_send(struct cmsghdr *cmsg, u16 *gso_size) argument
1009 switch (cmsg->cmsg_type) {
1011 if (cmsg->cmsg_len != CMSG_LEN(sizeof(__u16)))
1013 *gso_size = *(__u16 *)CMSG_DATA(cmsg);
1022 struct cmsghdr *cmsg; local
1026 for_each_cmsghdr(cmsg, msg) {
1027 if (!CMSG_OK(msg, cmsg))
1030 if (cmsg->cmsg_level != SOL_UDP) {
1035 err = __udp_cmsg_send(cmsg, gso_size);
/linux-master/drivers/nvme/target/
H A Dtcp.c1144 struct cmsghdr *cmsg = (struct cmsghdr *)cbuf; local
1148 ctype = tls_get_record_type(queue->sock->sk, cmsg);
/linux-master/net/sunrpc/
H A Dxprtsock.c362 struct cmsghdr *cmsg, int ret)
364 u8 content_type = tls_get_record_type(sock->sk, cmsg);
393 struct cmsghdr cmsg; member in union:__anon8
402 ret = xs_sock_process_cmsg(sock, msg, &u.cmsg, ret);
361 xs_sock_process_cmsg(struct socket *sock, struct msghdr *msg, struct cmsghdr *cmsg, int ret) argument
H A Dsvcsock.c232 struct cmsghdr *cmsg, int ret)
234 u8 content_type = tls_get_record_type(sock->sk, cmsg);
263 struct cmsghdr cmsg; member in union:__anon289
273 ret = svc_tcp_sock_process_cmsg(sock, msg, &u.cmsg, ret);
231 svc_tcp_sock_process_cmsg(struct socket *sock, struct msghdr *msg, struct cmsghdr *cmsg, int ret) argument
/linux-master/include/net/
H A Dsock.h1873 int __sock_cmsg_send(struct sock *sk, struct cmsghdr *cmsg,
/linux-master/io_uring/
H A Dnet.c302 struct compat_msghdr cmsg; local
304 ret = io_compat_msg_copy_hdr(req, iomsg, &cmsg, ITER_SOURCE);
308 return __get_compat_msghdr(&iomsg->msg, &cmsg, NULL);
587 struct compat_msghdr cmsg; local
589 ret = io_compat_msg_copy_hdr(req, iomsg, &cmsg, ITER_DEST);
593 ret = __get_compat_msghdr(&iomsg->msg, &cmsg, &iomsg->uaddr);
597 return io_recvmsg_mshot_prep(req, iomsg, cmsg.msg_namelen,
598 cmsg.msg_controllen);
881 /* disable partial retry for recvmsg with cmsg attached */
/linux-master/net/rds/
H A Drdma.c612 struct cmsghdr *cmsg,
625 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_rdma_args))
629 args = CMSG_DATA(cmsg);
812 struct cmsghdr *cmsg)
819 if (cmsg->cmsg_len < CMSG_LEN(sizeof(rds_rdma_cookie_t)) ||
823 memcpy(&rm->m_rdma_cookie, CMSG_DATA(cmsg), sizeof(rm->m_rdma_cookie));
855 struct cmsghdr *cmsg)
857 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_get_mr_args)) ||
861 return __rds_rdma_map(rs, CMSG_DATA(cmsg), &rm->m_rdma_cookie,
869 struct cmsghdr *cmsg)
611 rds_cmsg_rdma_args(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg, struct rds_iov_vector *vec) argument
811 rds_cmsg_rdma_dest(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg) argument
854 rds_cmsg_rdma_map(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg) argument
868 rds_cmsg_atomic(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg) argument
[all...]
H A Dsend.c891 struct cmsghdr *cmsg; local
901 for_each_cmsghdr(cmsg, msg) {
902 if (!CMSG_OK(msg, cmsg))
905 if (cmsg->cmsg_level != SOL_RDS)
908 switch (cmsg->cmsg_type) {
927 retval = rds_rdma_extra_size(CMSG_DATA(cmsg), iov);
971 struct cmsghdr *cmsg)
975 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*cookie)) ||
978 cookie = CMSG_DATA(cmsg);
987 struct cmsghdr *cmsg; local
970 rds_cmsg_zcopy(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg) argument
1080 struct cmsghdr *cmsg; local
[all...]
/linux-master/tools/testing/selftests/net/
H A Dtls.c154 /* Produce a basic cmsg */
160 struct cmsghdr *cmsg; local
171 cmsg = CMSG_FIRSTHDR(&msg);
172 cmsg->cmsg_level = SOL_TLS;
174 cmsg->cmsg_type = TLS_SET_RECORD_TYPE;
175 cmsg->cmsg_len = CMSG_LEN(cmsg_len);
176 *CMSG_DATA(cmsg) = record_type;
177 msg.msg_controllen = cmsg->cmsg_len;
187 struct cmsghdr *cmsg; local
203 cmsg
[all...]
H A Dtxtimestamp.c347 fprintf(stderr, "unknown cmsg %d,%d\n",
486 struct cmsghdr *cmsg; local
629 cmsg = CMSG_FIRSTHDR(&msg);
630 cmsg->cmsg_level = SOL_SOCKET;
631 cmsg->cmsg_type = SO_TIMESTAMPING;
632 cmsg->cmsg_len = CMSG_LEN(sizeof(uint32_t));
634 *((uint32_t *) CMSG_DATA(cmsg)) = report_opt;
675 " -C: use cmsg to set tstamp recording options\n"
/linux-master/net/core/
H A Dsock.c2809 int __sock_cmsg_send(struct sock *sk, struct cmsghdr *cmsg, argument
2814 switch (cmsg->cmsg_type) {
2819 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u32)))
2821 sockc->mark = *(u32 *)CMSG_DATA(cmsg);
2825 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u32)))
2828 tsflags = *(u32 *)CMSG_DATA(cmsg);
2838 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u64)))
2840 sockc->transmit_time = get_unaligned((u64 *)CMSG_DATA(cmsg));
2856 struct cmsghdr *cmsg; local
2859 for_each_cmsghdr(cmsg, ms
[all...]
/linux-master/tools/perf/trace/beauty/include/linux/
H A Dsocket.h115 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg))
116 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg))
120 #define CMSG_DATA(cmsg) \
121 ((void *)(cmsg) + sizeof(struct cmsghdr))
122 #define CMSG_USER_DATA(cmsg) \
123 ((void __user *)(cmsg) + sizeof(struct cmsghdr))
131 #define CMSG_OK(mhdr, cmsg) ((cmsg)
[all...]
/linux-master/net/rxrpc/
H A Dsendmsg.c453 struct cmsghdr *cmsg; local
460 for_each_cmsghdr(cmsg, msg) {
461 if (!CMSG_OK(msg, cmsg))
464 len = cmsg->cmsg_len - sizeof(struct cmsghdr);
466 cmsg->cmsg_level, cmsg->cmsg_type, len);
468 if (cmsg->cmsg_level != SOL_RXRPC)
471 switch (cmsg->cmsg_type) {
476 p->call.user_call_ID = *(u32 *)CMSG_DATA(cmsg);
481 CMSG_DATA(cmsg);
[all...]
/linux-master/include/linux/
H A Dsocket.h115 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg))
116 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg))
120 #define CMSG_DATA(cmsg) \
121 ((void *)(cmsg) + sizeof(struct cmsghdr))
122 #define CMSG_USER_DATA(cmsg) \
123 ((void __user *)(cmsg) + sizeof(struct cmsghdr))
131 #define CMSG_OK(mhdr, cmsg) ((cmsg)
[all...]
/linux-master/net/iucv/
H A Daf_iucv.c907 struct cmsghdr *cmsg; local
943 for_each_cmsghdr(cmsg, msg) {
944 if (!CMSG_OK(msg, cmsg)) {
949 if (cmsg->cmsg_level != SOL_IUCV)
952 if (cmsg->cmsg_type & cmsg_done) {
956 cmsg_done |= cmsg->cmsg_type;
958 switch (cmsg->cmsg_type) {
960 if (cmsg->cmsg_len != CMSG_LEN(TRGCLS_SIZE)) {
967 (void *) CMSG_DATA(cmsg), TRGCLS_SIZE);
/linux-master/tools/testing/selftests/landlock/
H A Dcommon.h174 struct cmsghdr *cmsg; local
181 cmsg = CMSG_FIRSTHDR(&msg);
182 if (cmsg->cmsg_len != CMSG_LEN(sizeof(fd_rx)))
185 memcpy(&fd_rx, CMSG_DATA(cmsg), sizeof(fd_rx));
208 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); local
210 cmsg->cmsg_len = CMSG_LEN(sizeof(fd_tx));
211 cmsg->cmsg_level = SOL_SOCKET;
212 cmsg->cmsg_type = SCM_RIGHTS;
213 memcpy(CMSG_DATA(cmsg), &fd_tx, sizeof(fd_tx));
/linux-master/drivers/hsi/clients/
H A Dssi_protocol.c879 struct hsi_msg *cmsg; local
890 cmsg = ssip_claim_cmd(ssi);
891 ssip_set_cmd(cmsg, SSIP_SWBREAK_CMD);
892 cmsg->complete = ssip_swbreak_complete;
894 hsi_async_write(cl, cmsg);
/linux-master/tools/testing/selftests/net/mptcp/
H A Dmptcp_sockopt.sh145 cmsg="TIMESTAMPNS"
147 cmsg+=",TCPINQ"
152 $mptcp_connect -t ${timeout_poll} -l -M 1 -p $port -s ${srv_proto} -c "${cmsg}" \
160 $mptcp_connect -t ${timeout_poll} -M 2 -p $port -s ${cl_proto} -c "${cmsg}" \
278 print_title "TCP_INQ cmsg/ioctl $*"
/linux-master/tools/testing/selftests/bpf/
H A Dxdp_hw_metadata.c244 struct cmsghdr *cmsg; local
259 for (cmsg = CMSG_FIRSTHDR(&hdr); cmsg != NULL;
260 cmsg = CMSG_NXTHDR(&hdr, cmsg)) {
262 if (cmsg->cmsg_level != SOL_SOCKET)
265 switch (cmsg->cmsg_type) {
267 ts = (struct scm_timestamping *)CMSG_DATA(cmsg);
H A Dtest_sock_addr.c1005 int init_pktinfo(int domain, struct cmsghdr *cmsg) argument
1011 cmsg->cmsg_level = SOL_IP;
1012 cmsg->cmsg_type = IP_PKTINFO;
1013 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_pktinfo));
1014 pktinfo4 = (struct in_pktinfo *)CMSG_DATA(cmsg);
1020 cmsg->cmsg_level = SOL_IPV6;
1021 cmsg->cmsg_type = IPV6_PKTINFO;
1022 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
1023 pktinfo6 = (struct in6_pktinfo *)CMSG_DATA(cmsg);
/linux-master/tools/testing/selftests/bpf/prog_tests/
H A Dtoken.c150 struct cmsghdr *cmsg; local
166 cmsg = CMSG_FIRSTHDR(&msg);
167 cmsg->cmsg_level = SOL_SOCKET;
168 cmsg->cmsg_type = SCM_RIGHTS;
169 cmsg->cmsg_len = CMSG_LEN(sizeof(fds));
170 memcpy(CMSG_DATA(cmsg), fds, sizeof(fds));
185 struct cmsghdr *cmsg; local
208 cmsg = CMSG_FIRSTHDR(&msg);
209 if (!ASSERT_OK_PTR(cmsg, "cmsg_null") ||
210 !ASSERT_EQ(cmsg
[all...]
H A Dtc_redirect.c479 struct cmsghdr *cmsg; local
496 cmsg = CMSG_FIRSTHDR(&msg);
497 if (cmsg && cmsg->cmsg_level == SOL_SOCKET &&
498 cmsg->cmsg_type == SO_TIMESTAMPNS_NEW)
499 memcpy(&pkt_ts, CMSG_DATA(cmsg), sizeof(pkt_ts));
579 struct cmsghdr *cmsg; local
595 cmsg = CMSG_FIRSTHDR(&msg);
596 cmsg->cmsg_level = SOL_SOCKET;
597 cmsg
[all...]
H A Dlwt_reroute.c101 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); local
121 cmsg->cmsg_type = SCM_TXTIME;
122 cmsg->cmsg_level = SOL_SOCKET;
123 cmsg->cmsg_len = CMSG_LEN(sizeof(uint64_t));
131 *(uint64_t *)CMSG_DATA(cmsg) = (now.tv_nsec + 1) * NSEC_PER_SEC +
/linux-master/samples/seccomp/
H A Duser-trap.c35 struct cmsghdr *cmsg; local
47 cmsg = CMSG_FIRSTHDR(&msg);
48 cmsg->cmsg_level = SOL_SOCKET;
49 cmsg->cmsg_type = SCM_RIGHTS;
50 cmsg->cmsg_len = CMSG_LEN(sizeof(int));
51 fd_ptr = (int *)CMSG_DATA(cmsg);
53 msg.msg_controllen = cmsg->cmsg_len;
66 struct cmsghdr *cmsg; local
84 cmsg = CMSG_FIRSTHDR(&msg);
85 fd_ptr = (int *)CMSG_DATA(cmsg);
[all...]
/linux-master/net/sctp/
H A Dsocket.c1664 struct cmsghdr *cmsg; local
1705 for_each_cmsghdr(cmsg, cmsgs->addrs_msg) {
1709 if (cmsg->cmsg_level != IPPROTO_SCTP ||
1710 (cmsg->cmsg_type != SCTP_DSTADDRV4 &&
1711 cmsg->cmsg_type != SCTP_DSTADDRV6))
1716 dlen = cmsg->cmsg_len - sizeof(struct cmsghdr);
1717 if (cmsg->cmsg_type == SCTP_DSTADDRV4) {
1726 memcpy(&daddr->v4.sin_addr, CMSG_DATA(cmsg), dlen);
1737 memcpy(&daddr->v6.sin6_addr, CMSG_DATA(cmsg), dlen);
8816 struct cmsghdr *cmsg; local
[all...]

Completed in 460 milliseconds

123