| /tools/testing/selftests/net/ |
| A D | cmsg_sender.c | 77 } cmsg; member 185 opt.cmsg.tclass.ena = true; in cs_parse_args() 241 struct cmsghdr *cmsg; in ca_write_cmsg_u32() local 251 cmsg->cmsg_level = level; in ca_write_cmsg_u32() 252 cmsg->cmsg_type = optname; in ca_write_cmsg_u32() 260 struct cmsghdr *cmsg; in cs_write_cmsg() local 314 if (opt.cmsg.exthdr.ena) { in cs_write_cmsg() 321 cmsg->cmsg_type = opt.cmsg.exthdr.val; in cs_write_cmsg() 351 struct cmsghdr *cmsg; in cs_read_cmsg() local 371 for (cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in cs_read_cmsg() [all …]
|
| A D | so_rcv_listener.c | 72 struct cmsghdr *cmsg; in main() local 146 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in main() 147 if (cmsg->cmsg_level == SOL_SOCKET && cmsg->cmsg_type == opt.name) { in main() 148 recv_val = *(__u32 *)CMSG_DATA(cmsg); in main()
|
| A D | udpgso_bench_tx.c | 156 cmsg->cmsg_type); in flush_cmsg() 200 cmsg->cmsg_type); in flush_cmsg() 216 struct cmsghdr *cmsg; in flush_errqueue_recv() local 231 cmsg; in flush_errqueue_recv() 232 cmsg = CMSG_NXTHDR(&msg, cmsg)) in flush_errqueue_recv() 233 flush_cmsg(cmsg); in flush_errqueue_recv() 339 struct cmsghdr *cmsg; in send_udp_sendmmsg() local 344 send_ts_cmsg(cmsg); in send_udp_sendmmsg() 396 struct cmsghdr *cmsg; in send_udp_segment() local 411 cmsg = CMSG_NXTHDR(&msg, cmsg); in send_udp_segment() [all …]
|
| A D | timestamping.c | 159 struct cmsghdr *cmsg; in printpacket() local 172 for (cmsg = CMSG_FIRSTHDR(msg); in printpacket() 173 cmsg; in printpacket() 174 cmsg = CMSG_NXTHDR(msg, cmsg)) { in printpacket() 176 switch (cmsg->cmsg_level) { in printpacket() 179 switch (cmsg->cmsg_type) { in printpacket() 182 (struct timeval *)CMSG_DATA(cmsg); in printpacket() 212 printf("type %d", cmsg->cmsg_type); in printpacket() 218 switch (cmsg->cmsg_type) { in printpacket() 252 cmsg->cmsg_level, in printpacket() [all …]
|
| A D | rxtimestamp.c | 201 struct cmsghdr *cmsg; in do_recv() local 225 for (cmsg = CMSG_FIRSTHDR(&hdr); cmsg != NULL; in do_recv() 226 cmsg = CMSG_NXTHDR(&hdr, cmsg)) { in do_recv() 227 if (cmsg->cmsg_level != SOL_SOCKET) in do_recv() 229 cmsg->cmsg_level); in do_recv() 230 switch (cmsg->cmsg_type) { in do_recv() 238 ts = (struct scm_timestamping *)CMSG_DATA(cmsg); in do_recv() 245 error(1, 0, "Unexpected cmsg_type %d", cmsg->cmsg_type); in do_recv()
|
| A D | udpgso_bench_rx.c | 220 struct cmsghdr *cmsg; in recv_msg() local 235 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in recv_msg() 236 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in recv_msg() 237 if (cmsg->cmsg_level == SOL_UDP in recv_msg() 238 && cmsg->cmsg_type == UDP_GRO) { in recv_msg() 239 *gso_size = *(int *)CMSG_DATA(cmsg); in recv_msg()
|
| A D | txtimestamp.c | 493 struct cmsghdr *cmsg; in do_test() local 637 cmsg = NULL; in do_test() 639 cmsg = CMSG_FIRSTHDR(&msg); in do_test() 640 cmsg->cmsg_level = SOL_SOCKET; in do_test() 641 cmsg->cmsg_type = SO_TIMESTAMPING; in do_test() 642 cmsg->cmsg_len = CMSG_LEN(sizeof(uint32_t)); in do_test() 644 *((uint32_t *)CMSG_DATA(cmsg)) = report_opt; in do_test() 647 cmsg = cmsg ? CMSG_NXTHDR(&msg, cmsg) : CMSG_FIRSTHDR(&msg); in do_test() 648 cmsg->cmsg_level = SOL_SOCKET; in do_test() 649 cmsg->cmsg_type = SCM_TS_OPT_ID; in do_test() [all …]
|
| A D | msg_zerocopy.c | 367 struct cmsghdr *cmsg; in do_recvmsg_completion() local 381 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in do_recvmsg_completion() 382 if (cmsg->cmsg_level == SOL_RDS && in do_recvmsg_completion() 383 cmsg->cmsg_type == RDS_CMSG_ZCOPY_COMPLETION) { in do_recvmsg_completion() 385 ck = (struct rds_zcopy_cookies *)CMSG_DATA(cmsg); in do_recvmsg_completion() 391 cmsg->cmsg_level, cmsg->cmsg_type); in do_recvmsg_completion()
|
| A D | cmsg_ip.sh | 51 for ovr in setsock cmsg both diff; do 84 for ovr in setsock cmsg both diff; do 138 for ovr in setsock cmsg both diff; do
|
| A D | cmsg_so_mark.sh | 47 for ovr in setsock cmsg both; do
|
| A D | tls.c | 162 struct cmsghdr *cmsg; in tls_send_cmsg() local 173 cmsg = CMSG_FIRSTHDR(&msg); in tls_send_cmsg() 174 cmsg->cmsg_level = SOL_TLS; in tls_send_cmsg() 176 cmsg->cmsg_type = TLS_SET_RECORD_TYPE; in tls_send_cmsg() 177 cmsg->cmsg_len = CMSG_LEN(cmsg_len); in tls_send_cmsg() 178 *CMSG_DATA(cmsg) = record_type; in tls_send_cmsg() 179 msg.msg_controllen = cmsg->cmsg_len; in tls_send_cmsg() 189 struct cmsghdr *cmsg; in tls_recv_cmsg() local 205 cmsg = CMSG_FIRSTHDR(&msg); in tls_recv_cmsg() 206 EXPECT_NE(cmsg, NULL); in tls_recv_cmsg() [all …]
|
| /tools/testing/selftests/net/af_unix/ |
| A D | scm_inq.c | 75 struct scm_inq cmsg; in recv_chunks() local 82 msg.msg_control = &cmsg; in recv_chunks() 83 msg.msg_controllen = CMSG_SPACE(sizeof(cmsg.inq)); in recv_chunks() 90 memset(&cmsg, 0, sizeof(cmsg)); in recv_chunks() 95 ASSERT_EQ(CMSG_LEN(sizeof(cmsg.inq)), cmsg.cmsghdr.cmsg_len); in recv_chunks() 96 ASSERT_EQ(SOL_SOCKET, cmsg.cmsghdr.cmsg_level); in recv_chunks() 97 ASSERT_EQ(SCM_INQ, cmsg.cmsghdr.cmsg_type); in recv_chunks() 101 ASSERT_EQ(cmsg.inq, inq); in recv_chunks()
|
| A D | scm_pidfd.c | 139 struct cmsghdr *cmsg; in parse_cmsg() local 147 for (cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in parse_cmsg() 148 cmsg = CMSG_NXTHDR(msg, cmsg)) { in parse_cmsg() 149 if (cmsg->cmsg_level == SOL_SOCKET && in parse_cmsg() 150 cmsg->cmsg_type == SCM_PIDFD) { in parse_cmsg() 151 if (cmsg->cmsg_len < sizeof(*res->pidfd)) { in parse_cmsg() 156 res->pidfd = (void *)CMSG_DATA(cmsg); in parse_cmsg() 159 if (cmsg->cmsg_level == SOL_SOCKET && in parse_cmsg() 160 cmsg->cmsg_type == SCM_CREDENTIALS) { in parse_cmsg() 161 if (cmsg->cmsg_len < sizeof(*res->ucred)) { in parse_cmsg() [all …]
|
| A D | scm_rights.c | 277 } cmsg = { in __send_fd() local 279 .cmsg_len = CMSG_LEN(sizeof(cmsg.fd)), in __send_fd() 297 .msg_control = &cmsg, in __send_fd() 298 .msg_controllen = CMSG_SPACE(sizeof(cmsg.fd)), in __send_fd()
|
| /tools/perf/trace/beauty/include/linux/ |
| A D | socket.h | 116 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg)) argument 117 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg)) argument 121 #define CMSG_DATA(cmsg) \ argument 122 ((void *)(cmsg) + sizeof(struct cmsghdr)) 123 #define CMSG_USER_DATA(cmsg) \ argument 132 #define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \ argument 133 (cmsg)->cmsg_len <= (unsigned long) \ 136 #define for_each_cmsghdr(cmsg, msg) \ argument 137 for (cmsg = CMSG_FIRSTHDR(msg); \ 138 cmsg; \ [all …]
|
| /tools/testing/selftests/landlock/ |
| A D | common.h | 155 struct cmsghdr *cmsg; in recv_fd() local 162 cmsg = CMSG_FIRSTHDR(&msg); in recv_fd() 163 if (cmsg->cmsg_len != CMSG_LEN(sizeof(fd_rx))) in recv_fd() 166 memcpy(&fd_rx, CMSG_DATA(cmsg), sizeof(fd_rx)); in recv_fd() 189 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); in send_fd() local 191 cmsg->cmsg_len = CMSG_LEN(sizeof(fd_tx)); in send_fd() 192 cmsg->cmsg_level = SOL_SOCKET; in send_fd() 193 cmsg->cmsg_type = SCM_RIGHTS; in send_fd() 194 memcpy(CMSG_DATA(cmsg), &fd_tx, sizeof(fd_tx)); in send_fd()
|
| /tools/testing/selftests/bpf/prog_tests/ |
| A D | lwt_reroute.c | 102 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); in overflow_fq() local 122 cmsg->cmsg_type = SCM_TXTIME; in overflow_fq() 123 cmsg->cmsg_level = SOL_SOCKET; in overflow_fq() 124 cmsg->cmsg_len = CMSG_LEN(sizeof(uint64_t)); in overflow_fq() 132 *(uint64_t *)CMSG_DATA(cmsg) = (now.tv_nsec + 1) * NSEC_PER_SEC + in overflow_fq()
|
| A D | crypto_sanity.c | 52 struct cmsghdr *cmsg; in do_crypt_afalg() local 59 cmsg = CMSG_FIRSTHDR(&msg); in do_crypt_afalg() 60 cmsg->cmsg_level = SOL_ALG; in do_crypt_afalg() 61 cmsg->cmsg_type = ALG_SET_OP; in do_crypt_afalg() 62 cmsg->cmsg_len = CMSG_LEN(4); in do_crypt_afalg() 63 *(__u32 *)CMSG_DATA(cmsg) = encrypt ? ALG_OP_ENCRYPT : ALG_OP_DECRYPT; in do_crypt_afalg()
|
| A D | token.c | 146 struct cmsghdr *cmsg; in sendfd() local 162 cmsg = CMSG_FIRSTHDR(&msg); in sendfd() 163 cmsg->cmsg_level = SOL_SOCKET; in sendfd() 164 cmsg->cmsg_type = SCM_RIGHTS; in sendfd() 165 cmsg->cmsg_len = CMSG_LEN(sizeof(fds)); in sendfd() 166 memcpy(CMSG_DATA(cmsg), fds, sizeof(fds)); in sendfd() 181 struct cmsghdr *cmsg; in recvfd() local 204 cmsg = CMSG_FIRSTHDR(&msg); in recvfd() 205 if (!ASSERT_OK_PTR(cmsg, "cmsg_null") || in recvfd() 208 !ASSERT_EQ(cmsg->cmsg_type, SCM_RIGHTS, "cmsg_type")) in recvfd() [all …]
|
| A D | tc_redirect.c | 495 struct cmsghdr *cmsg; in __rcv_tstamp() local 512 cmsg = CMSG_FIRSTHDR(&msg); in __rcv_tstamp() 513 if (cmsg && cmsg->cmsg_level == SOL_SOCKET && in __rcv_tstamp() 514 cmsg->cmsg_type == SO_TIMESTAMPNS) in __rcv_tstamp() 515 memcpy(&pkt_ts, CMSG_DATA(cmsg), sizeof(pkt_ts)); in __rcv_tstamp() 595 struct cmsghdr *cmsg; in snd_tstamp() local 611 cmsg = CMSG_FIRSTHDR(&msg); in snd_tstamp() 612 cmsg->cmsg_level = SOL_SOCKET; in snd_tstamp() 613 cmsg->cmsg_type = SCM_TXTIME; in snd_tstamp() 614 cmsg->cmsg_len = CMSG_LEN(sizeof(now_ns)); in snd_tstamp() [all …]
|
| /tools/testing/selftests/net/mptcp/ |
| A D | mptcp_inq.c | 322 struct cmsghdr *cmsg; in get_tcp_inq() local 324 for (cmsg = CMSG_FIRSTHDR(msgh); cmsg ; cmsg = CMSG_NXTHDR(msgh, cmsg)) { in get_tcp_inq() 325 if (cmsg->cmsg_level == IPPROTO_TCP && cmsg->cmsg_type == TCP_CM_INQ) { in get_tcp_inq() 326 memcpy(inqv, CMSG_DATA(cmsg), sizeof(*inqv)); in get_tcp_inq()
|
| A D | mptcp_sockopt.sh | 167 cmsg="TIMESTAMPNS" 169 cmsg+=",TCPINQ" 179 $mptcp_connect -t ${timeout_poll} -l -M 1 -p $port -s ${srv_proto} -c "${cmsg}" \ 187 $mptcp_connect -t ${timeout_poll} -M 2 -p $port -s ${cl_proto} -c "${cmsg}" \
|
| A D | mptcp_connect.c | 489 struct cmsghdr *cmsg; in process_cmsg() local 491 for (cmsg = CMSG_FIRSTHDR(msgh); cmsg ; cmsg = CMSG_NXTHDR(msgh, cmsg)) { in process_cmsg() 492 if (cmsg->cmsg_level == SOL_SOCKET && cmsg->cmsg_type == SO_TIMESTAMPNS_NEW) { in process_cmsg() 493 memcpy(&ts, CMSG_DATA(cmsg), sizeof(ts)); in process_cmsg() 497 if (cmsg->cmsg_level == IPPROTO_TCP && cmsg->cmsg_type == TCP_CM_INQ) { in process_cmsg() 498 memcpy(&inq, CMSG_DATA(cmsg), sizeof(inq)); in process_cmsg() 1165 static void apply_cmsg_types(int fd, const struct cfg_cmsg_types *cmsg) in apply_cmsg_types() argument 1169 if (cmsg->timestampns) in apply_cmsg_types() 1171 if (cmsg->tcp_inq) in apply_cmsg_types()
|
| /tools/testing/selftests/bpf/ |
| A D | xdp_hw_metadata.c | 266 struct cmsghdr *cmsg; in verify_skb_metadata() local 281 for (cmsg = CMSG_FIRSTHDR(&hdr); cmsg != NULL; in verify_skb_metadata() 282 cmsg = CMSG_NXTHDR(&hdr, cmsg)) { in verify_skb_metadata() 284 if (cmsg->cmsg_level != SOL_SOCKET) in verify_skb_metadata() 287 switch (cmsg->cmsg_type) { in verify_skb_metadata() 289 ts = (struct scm_timestamping *)CMSG_DATA(cmsg); in verify_skb_metadata()
|
| /tools/testing/selftests/drivers/net/hw/ |
| A D | ncdevmem.c | 851 struct cmsghdr *cmsg; in do_client() local 933 cmsg = CMSG_FIRSTHDR(&msg); in do_client() 934 cmsg->cmsg_level = SOL_SOCKET; in do_client() 935 cmsg->cmsg_type = SCM_DEVMEM_DMABUF; in do_client() 936 cmsg->cmsg_len = CMSG_LEN(sizeof(__u32)); in do_client() 940 *((__u32 *)CMSG_DATA(cmsg)) = ddmabuf; in do_client()
|