/openbmc/linux/drivers/isdn/capi/ |
H A D | capiutil.c | 231 #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 …]
|
/openbmc/phosphor-net-ipmid/ |
H A D | socket_channel.hpp | 163 cmsghdr* cmsg; in read() local 164 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != 0; in read() 165 cmsg = CMSG_NXTHDR(&msg, cmsg)) in read() 167 if (cmsg->cmsg_level == IPPROTO_IP && cmsg->cmsg_type == IP_PKTINFO) in read() 172 if (cmsg->cmsg_level == IPPROTO_IPV6 && in read() 173 cmsg->cmsg_type == IPV6_PKTINFO) in read() 203 cmsghdr* cmsg = CMSG_FIRSTHDR(&msg); in write() local 206 cmsg->cmsg_level = IPPROTO_IPV6; in write() 207 cmsg->cmsg_type = IPV6_PKTINFO; in write() 214 cmsg->cmsg_level = IPPROTO_IP; in write() [all …]
|
/openbmc/linux/tools/testing/selftests/net/ |
H A D | cmsg_sender.c | 220 struct cmsghdr *cmsg; in ca_write_cmsg_u32() local 230 cmsg->cmsg_level = level; in ca_write_cmsg_u32() 231 cmsg->cmsg_type = optname; in ca_write_cmsg_u32() 239 struct cmsghdr *cmsg; in cs_write_cmsg() local 273 cmsg->cmsg_level = SOL_SOCKET; in cs_write_cmsg() 274 cmsg->cmsg_type = SCM_TXTIME; in cs_write_cmsg() 303 cmsg->cmsg_level = SOL_IPV6; in cs_write_cmsg() 305 cmsg->cmsg_len = CMSG_LEN(8); in cs_write_cmsg() 333 struct cmsghdr *cmsg; in cs_read_cmsg() local 353 for (cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL; in cs_read_cmsg() [all …]
|
H 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 …]
|
H 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 …]
|
H A D | rxtimestamp.c | 183 struct cmsghdr *cmsg; in do_recv() local 207 for (cmsg = CMSG_FIRSTHDR(&hdr); cmsg != NULL; in do_recv() 208 cmsg = CMSG_NXTHDR(&hdr, cmsg)) { in do_recv() 209 if (cmsg->cmsg_level != SOL_SOCKET) in do_recv() 211 cmsg->cmsg_level); in do_recv() 212 switch (cmsg->cmsg_type) { in do_recv() 220 ts = (struct scm_timestamping *)CMSG_DATA(cmsg); in do_recv() 227 error(1, 0, "Unexpected cmsg_type %d", cmsg->cmsg_type); in do_recv()
|
H 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()
|
/openbmc/linux/net/handshake/ |
H A D | alert.c | 39 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()
|
/openbmc/qemu/crypto/ |
H A D | cipher-afalg.c | 103 afalg->cmsg = CMSG_FIRSTHDR(afalg->msg); in qcrypto_afalg_cipher_ctx_new() 104 afalg->cmsg->cmsg_type = ALG_SET_OP; in qcrypto_afalg_cipher_ctx_new() 105 afalg->cmsg->cmsg_len = CMSG_SPACE(ALG_OPTYPE_LEN); in qcrypto_afalg_cipher_ctx_new() 107 afalg->cmsg = CMSG_NXTHDR(afalg->msg, afalg->cmsg); in qcrypto_afalg_cipher_ctx_new() 108 afalg->cmsg->cmsg_type = ALG_SET_IV; in qcrypto_afalg_cipher_ctx_new() 111 afalg->cmsg = CMSG_FIRSTHDR(afalg->msg); in qcrypto_afalg_cipher_ctx_new() 134 afalg->cmsg = CMSG_NXTHDR(afalg->msg, afalg->cmsg); in qcrypto_afalg_cipher_setiv() 137 afalg->cmsg->cmsg_level = SOL_ALG; in qcrypto_afalg_cipher_setiv() 158 afalg->cmsg = CMSG_FIRSTHDR(afalg->msg); in qcrypto_afalg_cipher_op() 161 afalg->cmsg->cmsg_level = SOL_ALG; in qcrypto_afalg_cipher_op() [all …]
|
/openbmc/linux/tools/perf/trace/beauty/include/linux/ |
H A D | socket.h | 115 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg)) argument 116 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg)) argument 120 #define CMSG_DATA(cmsg) \ argument 121 ((void *)(cmsg) + sizeof(struct cmsghdr)) 122 #define CMSG_USER_DATA(cmsg) \ argument 131 #define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \ argument 132 (cmsg)->cmsg_len <= (unsigned long) \ 135 #define for_each_cmsghdr(cmsg, msg) \ argument 136 for (cmsg = CMSG_FIRSTHDR(msg); \ 137 cmsg; \ [all …]
|
/openbmc/linux/include/linux/ |
H A D | socket.h | 115 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg)) argument 116 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg)) argument 120 #define CMSG_DATA(cmsg) \ argument 121 ((void *)(cmsg) + sizeof(struct cmsghdr)) 122 #define CMSG_USER_DATA(cmsg) \ argument 131 #define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \ argument 132 (cmsg)->cmsg_len <= (unsigned long) \ 135 #define for_each_cmsghdr(cmsg, msg) \ argument 136 for (cmsg = CMSG_FIRSTHDR(msg); \ 137 cmsg; \ [all …]
|
/openbmc/linux/drivers/md/ |
H A D | md-cluster.c | 795 ret = __sendmsg(cinfo, cmsg); in sendmsg() 1081 struct cluster_msg cmsg; in metadata_update_finish() local 1086 memset(&cmsg, 0, sizeof(cmsg)); in metadata_update_finish() 1261 struct cluster_msg cmsg; in update_size() local 1272 memset(&cmsg, 0, sizeof(cmsg)); in update_size() 1305 memset(&cmsg, 0, sizeof(cmsg)); in update_size() 1356 cmsg.low = cpu_to_le64(lo); in resync_info_update() 1357 cmsg.high = cpu_to_le64(hi); in resync_info_update() 1410 struct cluster_msg cmsg; in add_new_disk() local 1415 memset(&cmsg, 0, sizeof(cmsg)); in add_new_disk() [all …]
|
/openbmc/linux/tools/testing/selftests/landlock/ |
H A D | common.h | 214 struct cmsghdr *cmsg; in recv_fd() local 221 cmsg = CMSG_FIRSTHDR(&msg); in recv_fd() 222 if (cmsg->cmsg_len != CMSG_LEN(sizeof(fd_rx))) in recv_fd() 225 memcpy(&fd_rx, CMSG_DATA(cmsg), sizeof(fd_rx)); in recv_fd() 248 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); in send_fd() local 250 cmsg->cmsg_len = CMSG_LEN(sizeof(fd_tx)); in send_fd() 251 cmsg->cmsg_level = SOL_SOCKET; in send_fd() 252 cmsg->cmsg_type = SCM_RIGHTS; in send_fd() 253 memcpy(CMSG_DATA(cmsg), &fd_tx, sizeof(fd_tx)); in send_fd()
|
/openbmc/linux/samples/seccomp/ |
H A D | user-trap.c | 35 struct cmsghdr *cmsg; in send_fd() local 46 cmsg = CMSG_FIRSTHDR(&msg); in send_fd() 47 cmsg->cmsg_level = SOL_SOCKET; in send_fd() 48 cmsg->cmsg_type = SCM_RIGHTS; in send_fd() 49 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in send_fd() 50 *((int *)CMSG_DATA(cmsg)) = fd; in send_fd() 51 msg.msg_controllen = cmsg->cmsg_len; in send_fd() 64 struct cmsghdr *cmsg; in recv_fd() local 81 cmsg = CMSG_FIRSTHDR(&msg); in recv_fd() 83 return *((int *)CMSG_DATA(cmsg)); in recv_fd()
|
/openbmc/linux/net/ipv6/ |
H A D | datagram.c | 765 struct cmsghdr *cmsg; in ip6_datagram_send_ctl() local 772 for_each_cmsghdr(cmsg, msg) { in ip6_datagram_send_ctl() 775 if (!CMSG_OK(msg, cmsg)) { in ip6_datagram_send_ctl() 780 if (cmsg->cmsg_level == SOL_SOCKET) { in ip6_datagram_send_ctl() 787 if (cmsg->cmsg_level != SOL_IPV6) in ip6_datagram_send_ctl() 790 switch (cmsg->cmsg_type) { in ip6_datagram_send_ctl() 850 if (cmsg->cmsg_len < CMSG_LEN(4)) { in ip6_datagram_send_ctl() 873 if (cmsg->cmsg_len < CMSG_LEN(len)) { in ip6_datagram_send_ctl() 1009 tc = *(int *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl() 1027 df = *(int *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl() [all …]
|
/openbmc/linux/tools/testing/selftests/net/af_unix/ |
H A D | scm_pidfd.c | 132 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 …]
|
/openbmc/linux/net/core/ |
H A D | scm.c | 66 static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp) in scm_fp_copy() argument 68 int *fdp = (int*)CMSG_DATA(cmsg); in scm_fp_copy() 73 num = (cmsg->cmsg_len - sizeof(struct cmsghdr))/sizeof(int); in scm_fp_copy() 140 struct cmsghdr *cmsg; in __scm_send() local 143 for_each_cmsghdr(cmsg, msg) { in __scm_send() 154 if (!CMSG_OK(msg, cmsg)) in __scm_send() 157 if (cmsg->cmsg_level != SOL_SOCKET) in __scm_send() 160 switch (cmsg->cmsg_type) in __scm_send() 165 err=scm_fp_copy(cmsg, &p->fp); in __scm_send() 174 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct ucred))) in __scm_send() [all …]
|
/openbmc/qemu/contrib/ivshmem-client/ |
H A D | ivshmem-client.c | 32 struct cmsghdr cmsg; in ivshmem_client_read_one_msg() member 35 struct cmsghdr *cmsg; in ivshmem_client_read_one_msg() local 60 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in ivshmem_client_read_one_msg() 62 if (cmsg->cmsg_len != CMSG_LEN(sizeof(int)) || in ivshmem_client_read_one_msg() 63 cmsg->cmsg_level != SOL_SOCKET || in ivshmem_client_read_one_msg() 64 cmsg->cmsg_type != SCM_RIGHTS) { in ivshmem_client_read_one_msg() 68 memcpy(fd, CMSG_DATA(cmsg), sizeof(*fd)); in ivshmem_client_read_one_msg()
|
/openbmc/linux/Documentation/networking/ |
H A D | tls.rst | 140 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 …]
|
/openbmc/linux/arch/um/os-Linux/drivers/ |
H A D | tuntap_user.c | 71 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()
|
/openbmc/linux/net/rds/ |
H A D | send.c | 891 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 …]
|
/openbmc/linux/tools/testing/selftests/bpf/prog_tests/ |
H A D | lwt_reroute.c | 100 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); in overflow_fq() local 120 cmsg->cmsg_type = SCM_TXTIME; in overflow_fq() 121 cmsg->cmsg_level = SOL_SOCKET; in overflow_fq() 122 cmsg->cmsg_len = CMSG_LEN(sizeof(uint64_t)); in overflow_fq() 130 *(uint64_t *)CMSG_DATA(cmsg) = (now.tv_nsec + 1) * NSEC_PER_SEC + in overflow_fq()
|
/openbmc/qemu/tests/qtest/ |
H A D | libqmp.c | 106 struct cmsghdr *cmsg; in socket_send_fds() local 118 cmsg = CMSG_FIRSTHDR(&msg); in socket_send_fds() 119 cmsg->cmsg_len = CMSG_LEN(fdsize); in socket_send_fds() 120 cmsg->cmsg_level = SOL_SOCKET; in socket_send_fds() 121 cmsg->cmsg_type = SCM_RIGHTS; in socket_send_fds() 122 memcpy(CMSG_DATA(cmsg), fds, fdsize); in socket_send_fds()
|
/openbmc/linux/net/ |
H A D | compat.c | 107 #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 …]
|
/openbmc/openbmc/meta-openembedded/meta-networking/recipes-extended/kronosnet/ |
H A D | kronosnet_1.24.bb | 26 # for (cmsg = CMSG_FIRSTHDR(&msg);cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) {
|