Home
last modified time | relevance | path

Searched refs:cmsg (Results 1 – 25 of 25) sorted by relevance

/tools/testing/selftests/net/
A Dcmsg_sender.c77 } 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 Dso_rcv_listener.c72 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 Dudpgso_bench_tx.c156 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 Dtimestamping.c159 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 Drxtimestamp.c201 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 Dudpgso_bench_rx.c220 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 Dtxtimestamp.c493 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 Dmsg_zerocopy.c367 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 Dcmsg_ip.sh51 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 Dcmsg_so_mark.sh47 for ovr in setsock cmsg both; do
A Dtls.c162 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 Dscm_inq.c75 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 Dscm_pidfd.c139 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 Dscm_rights.c277 } 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 Dsocket.h116 #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 Dcommon.h155 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 Dlwt_reroute.c102 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 Dcrypto_sanity.c52 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 Dtoken.c146 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 Dtc_redirect.c495 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 Dmptcp_inq.c322 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 Dmptcp_sockopt.sh167 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 Dmptcp_connect.c489 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 Dxdp_hw_metadata.c266 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 Dncdevmem.c851 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()

Completed in 51 milliseconds