Home
last modified time | relevance | path

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

123

/linux/drivers/isdn/capi/
A Dcapiutil.c231 #define TYP (cdef[cmsg->par[cmsg->p]].typ)
232 #define OFF (((u8 *)cmsg) + cdef[cmsg->par[cmsg->p]].off)
464 #define NAME (pnames[cmsg->par[cmsg->p]])
496 if (cmsg->m[cmsg->l] == '\0') in protocol_message_2_pars()
501 if (cmsg->m[cmsg->l] != 0xff) in protocol_message_2_pars()
502 cmsg->l += 1 + cmsg->m[cmsg->l]; in protocol_message_2_pars()
504 cmsg->l += 3 + *(u16 *) (cmsg->m + cmsg->l + 1); in protocol_message_2_pars()
510 if (cmsg->m[cmsg->l] == '\0') { in protocol_message_2_pars()
518 cmsg->l = (cmsg->m + _l)[0] == 255 ? cmsg->l + 3 : cmsg->l + 1; in protocol_message_2_pars()
603 byteTRcpy(cmsg->m + 4, &cmsg->Command); in capi_message2str()
[all …]
/linux/tools/testing/selftests/net/
A Dcmsg_sender.c228 struct cmsghdr *cmsg; in ca_write_cmsg_u32() local
238 cmsg->cmsg_level = level; in ca_write_cmsg_u32()
239 cmsg->cmsg_type = optname; in ca_write_cmsg_u32()
247 struct cmsghdr *cmsg; in cs_write_cmsg() local
274 cmsg->cmsg_level = SOL_SOCKET; in cs_write_cmsg()
275 cmsg->cmsg_type = SCM_TXTIME; in cs_write_cmsg()
297 cmsg->cmsg_level = SOL_IPV6; in cs_write_cmsg()
299 cmsg->cmsg_len = CMSG_LEN(8); in cs_write_cmsg()
328 struct cmsghdr *cmsg; in cs_read_cmsg() local
348 for (cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in cs_read_cmsg()
[all …]
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 Dioam6_parser.c599 struct cmsghdr *cmsg; in main() local
640 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in main()
641 if (cmsg->cmsg_level != IPPROTO_IPV6 || in main()
642 cmsg->cmsg_type != IPV6_HOPOPTS || in main()
643 cmsg->cmsg_len < sizeof(struct ipv6_hopopt_hdr)) in main()
646 ptr = (__u8 *)CMSG_DATA(cmsg); in main()
/linux/net/handshake/
A Dalert.c39 struct cmsghdr *cmsg; in tls_alert_send() local
56 cmsg = CMSG_FIRSTHDR(&msg); in tls_alert_send()
57 cmsg->cmsg_level = SOL_TLS; in tls_alert_send()
58 cmsg->cmsg_type = TLS_SET_RECORD_TYPE; in tls_alert_send()
59 cmsg->cmsg_len = CMSG_LEN(sizeof(record_type)); in tls_alert_send()
60 memcpy(CMSG_DATA(cmsg), &record_type, sizeof(record_type)); in tls_alert_send()
74 u8 tls_get_record_type(const struct sock *sk, const struct cmsghdr *cmsg) in tls_get_record_type() argument
78 if (cmsg->cmsg_level != SOL_TLS) in tls_get_record_type()
80 if (cmsg->cmsg_type != TLS_GET_RECORD_TYPE) in tls_get_record_type()
83 record_type = *((u8 *)CMSG_DATA(cmsg)); in tls_get_record_type()
/linux/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 …]
/linux/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 …]
/linux/drivers/md/
A Dmd-cluster.c813 ret = __sendmsg(cinfo, cmsg); in sendmsg()
1099 struct cluster_msg cmsg; in metadata_update_finish() local
1104 memset(&cmsg, 0, sizeof(cmsg)); in metadata_update_finish()
1293 struct cluster_msg cmsg; in update_size() local
1304 memset(&cmsg, 0, sizeof(cmsg)); in update_size()
1337 memset(&cmsg, 0, sizeof(cmsg)); in update_size()
1405 cmsg.low = cpu_to_le64(lo); in resync_info_update()
1406 cmsg.high = cpu_to_le64(hi); in resync_info_update()
1459 struct cluster_msg cmsg; in add_new_disk() local
1464 memset(&cmsg, 0, sizeof(cmsg)); in add_new_disk()
[all …]
/linux/net/ipv6/
A Ddatagram.c764 struct cmsghdr *cmsg; in ip6_datagram_send_ctl() local
771 for_each_cmsghdr(cmsg, msg) { in ip6_datagram_send_ctl()
774 if (!CMSG_OK(msg, cmsg)) { in ip6_datagram_send_ctl()
779 if (cmsg->cmsg_level == SOL_SOCKET) { in ip6_datagram_send_ctl()
786 if (cmsg->cmsg_level != SOL_IPV6) in ip6_datagram_send_ctl()
789 switch (cmsg->cmsg_type) { in ip6_datagram_send_ctl()
849 if (cmsg->cmsg_len < CMSG_LEN(4)) { in ip6_datagram_send_ctl()
872 if (cmsg->cmsg_len < CMSG_LEN(len)) { in ip6_datagram_send_ctl()
1008 tc = *(int *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl()
1026 df = *(int *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl()
[all …]
/linux/tools/testing/selftests/landlock/
A Dcommon.h178 struct cmsghdr *cmsg; in recv_fd() local
185 cmsg = CMSG_FIRSTHDR(&msg); in recv_fd()
186 if (cmsg->cmsg_len != CMSG_LEN(sizeof(fd_rx))) in recv_fd()
189 memcpy(&fd_rx, CMSG_DATA(cmsg), sizeof(fd_rx)); in recv_fd()
212 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); in send_fd() local
214 cmsg->cmsg_len = CMSG_LEN(sizeof(fd_tx)); in send_fd()
215 cmsg->cmsg_level = SOL_SOCKET; in send_fd()
216 cmsg->cmsg_type = SCM_RIGHTS; in send_fd()
217 memcpy(CMSG_DATA(cmsg), &fd_tx, sizeof(fd_tx)); in send_fd()
/linux/samples/seccomp/
A Duser-trap.c35 struct cmsghdr *cmsg; in send_fd() local
47 cmsg = CMSG_FIRSTHDR(&msg); in send_fd()
48 cmsg->cmsg_level = SOL_SOCKET; in send_fd()
49 cmsg->cmsg_type = SCM_RIGHTS; in send_fd()
50 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in send_fd()
51 fd_ptr = (int *)CMSG_DATA(cmsg); in send_fd()
53 msg.msg_controllen = cmsg->cmsg_len; in send_fd()
66 struct cmsghdr *cmsg; in recv_fd() local
84 cmsg = CMSG_FIRSTHDR(&msg); in recv_fd()
85 fd_ptr = (int *)CMSG_DATA(cmsg); in recv_fd()
/linux/tools/testing/selftests/net/af_unix/
A Dscm_pidfd.c132 struct cmsghdr *cmsg; in cmsg_check() local
161 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in cmsg_check()
162 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in cmsg_check()
163 if (cmsg->cmsg_level == SOL_SOCKET && in cmsg_check()
164 cmsg->cmsg_type == SCM_PIDFD) { in cmsg_check()
165 if (cmsg->cmsg_len < sizeof(*pidfd)) { in cmsg_check()
170 pidfd = (void *)CMSG_DATA(cmsg); in cmsg_check()
173 if (cmsg->cmsg_level == SOL_SOCKET && in cmsg_check()
174 cmsg->cmsg_type == SCM_CREDENTIALS) { in cmsg_check()
175 if (cmsg->cmsg_len < sizeof(*ucred)) { in cmsg_check()
[all …]
/linux/net/core/
A Dscm.c67 static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp) in scm_fp_copy() argument
69 int *fdp = (int*)CMSG_DATA(cmsg); in scm_fp_copy()
74 num = (cmsg->cmsg_len - sizeof(struct cmsghdr))/sizeof(int); in scm_fp_copy()
151 struct cmsghdr *cmsg; in __scm_send() local
154 for_each_cmsghdr(cmsg, msg) { in __scm_send()
165 if (!CMSG_OK(msg, cmsg)) in __scm_send()
168 if (cmsg->cmsg_level != SOL_SOCKET) in __scm_send()
171 switch (cmsg->cmsg_type) in __scm_send()
176 err=scm_fp_copy(cmsg, &p->fp); in __scm_send()
185 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct ucred))) in __scm_send()
[all …]
/linux/Documentation/networking/
A Dtls.rst140 struct cmsghdr *cmsg;
146 cmsg = CMSG_FIRSTHDR(&msg);
147 cmsg->cmsg_level = SOL_TLS;
149 cmsg->cmsg_len = CMSG_LEN(cmsg_len);
150 *CMSG_DATA(cmsg) = record_type;
151 msg.msg_controllen = cmsg->cmsg_len;
168 type passed via cmsg. If no cmsg buffer is provided, an error is
170 received without a cmsg buffer set.
177 msg.msg_control = cmsg;
178 msg.msg_controllen = sizeof(cmsg);
[all …]
/linux/net/rds/
A Dsend.c891 struct cmsghdr *cmsg; in rds_rm_size() local
902 if (!CMSG_OK(msg, cmsg)) in rds_rm_size()
908 switch (cmsg->cmsg_type) { in rds_rm_size()
971 struct cmsghdr *cmsg) in rds_cmsg_zcopy() argument
978 cookie = CMSG_DATA(cmsg); in rds_cmsg_zcopy()
987 struct cmsghdr *cmsg; in rds_cmsg_send() local
991 if (!CMSG_OK(msg, cmsg)) in rds_cmsg_send()
1080 struct cmsghdr *cmsg; in rds_rdma_bytes() local
1083 if (!CMSG_OK(msg, cmsg)) in rds_rdma_bytes()
1090 if (cmsg->cmsg_len < in rds_rdma_bytes()
[all …]
/linux/arch/um/os-Linux/drivers/
A Dtuntap_user.c71 struct cmsghdr *cmsg; in tuntap_open_tramp() local
111 cmsg = CMSG_FIRSTHDR(&msg); in tuntap_open_tramp()
112 if (cmsg == NULL) { in tuntap_open_tramp()
117 if ((cmsg->cmsg_level != SOL_SOCKET) || in tuntap_open_tramp()
118 (cmsg->cmsg_type != SCM_RIGHTS)) { in tuntap_open_tramp()
123 *fd_out = ((int *) CMSG_DATA(cmsg))[0]; in tuntap_open_tramp()
/linux/net/
A Dcompat.c107 #define CMSG_COMPAT_DATA(cmsg) \ argument
126 struct compat_cmsghdr __user *cmsg, int cmsg_len) in cmsg_compat_nxthdr()
128 char __user *ptr = (char __user *)cmsg + CMSG_COMPAT_ALIGN(cmsg_len); in cmsg_compat_nxthdr()
184 struct compat_cmsghdr cmsg; in cmsghdr_from_user_compat_to_kern() local
185 if (copy_from_user(&cmsg, ucmsg, sizeof(cmsg))) in cmsghdr_from_user_compat_to_kern()
187 if (!CMSG_COMPAT_OK(cmsg.cmsg_len, ucmsg, kmsg)) in cmsghdr_from_user_compat_to_kern()
189 tmp = ((cmsg.cmsg_len - sizeof(*ucmsg)) + sizeof(struct cmsghdr)); in cmsghdr_from_user_compat_to_kern()
193 kcmsg->cmsg_level = cmsg.cmsg_level; in cmsghdr_from_user_compat_to_kern()
194 kcmsg->cmsg_type = cmsg.cmsg_type; in cmsghdr_from_user_compat_to_kern()
198 (cmsg.cmsg_len - sizeof(*ucmsg)))) in cmsghdr_from_user_compat_to_kern()
[all …]
/linux/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()
/linux/arch/um/os-Linux/
A Dfile.c533 struct cmsghdr *cmsg; in os_rcv_fd_msg() local
553 cmsg = CMSG_FIRSTHDR(&msg); in os_rcv_fd_msg()
554 if (!cmsg || in os_rcv_fd_msg()
555 cmsg->cmsg_level != SOL_SOCKET || in os_rcv_fd_msg()
556 cmsg->cmsg_type != SCM_RIGHTS) in os_rcv_fd_msg()
559 memcpy(fds, CMSG_DATA(cmsg), cmsg->cmsg_len); in os_rcv_fd_msg()
682 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); in os_sendmsg_fds() local
688 cmsg->cmsg_level = SOL_SOCKET; in os_sendmsg_fds()
689 cmsg->cmsg_type = SCM_RIGHTS; in os_sendmsg_fds()
690 cmsg->cmsg_len = CMSG_LEN(fds_size); in os_sendmsg_fds()
[all …]
/linux/net/rxrpc/
A Dsendmsg.c453 struct cmsghdr *cmsg; in rxrpc_sendmsg_cmsg() local
460 for_each_cmsghdr(cmsg, msg) { in rxrpc_sendmsg_cmsg()
461 if (!CMSG_OK(msg, cmsg)) in rxrpc_sendmsg_cmsg()
464 len = cmsg->cmsg_len - sizeof(struct cmsghdr); in rxrpc_sendmsg_cmsg()
466 cmsg->cmsg_level, cmsg->cmsg_type, len); in rxrpc_sendmsg_cmsg()
468 if (cmsg->cmsg_level != SOL_RXRPC) in rxrpc_sendmsg_cmsg()
471 switch (cmsg->cmsg_type) { in rxrpc_sendmsg_cmsg()
476 p->call.user_call_ID = *(u32 *)CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg()
481 CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg()
492 p->abort_code = *(unsigned int *)CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg()
[all …]
/linux/tools/testing/selftests/net/mptcp/
A Dmptcp_inq.c314 struct cmsghdr *cmsg; in get_tcp_inq() local
316 for (cmsg = CMSG_FIRSTHDR(msgh); cmsg ; cmsg = CMSG_NXTHDR(msgh, cmsg)) { in get_tcp_inq()
317 if (cmsg->cmsg_level == IPPROTO_TCP && cmsg->cmsg_type == TCP_CM_INQ) { in get_tcp_inq()
318 memcpy(inqv, CMSG_DATA(cmsg), sizeof(*inqv)); in get_tcp_inq()

Completed in 48 milliseconds

123