/linux-master/net/ipv4/ |
H A D | udp.c | 1007 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 D | tcp.c | 1144 struct cmsghdr *cmsg = (struct cmsghdr *)cbuf; local 1148 ctype = tls_get_record_type(queue->sock->sk, cmsg);
|
/linux-master/net/sunrpc/ |
H A D | xprtsock.c | 362 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 D | svcsock.c | 232 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 D | sock.h | 1873 int __sock_cmsg_send(struct sock *sk, struct cmsghdr *cmsg,
|
/linux-master/io_uring/ |
H A D | net.c | 302 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 D | rdma.c | 612 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 D | send.c | 891 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 D | tls.c | 154 /* 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 D | txtimestamp.c | 347 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 D | sock.c | 2809 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 D | socket.h | 115 #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 D | sendmsg.c | 453 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 D | socket.h | 115 #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 D | af_iucv.c | 907 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 D | common.h | 174 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 D | ssi_protocol.c | 879 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 D | mptcp_sockopt.sh | 145 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 D | xdp_hw_metadata.c | 244 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 D | test_sock_addr.c | 1005 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 D | token.c | 150 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 D | tc_redirect.c | 479 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 D | lwt_reroute.c | 101 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 D | user-trap.c | 35 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 D | socket.c | 1664 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...] |