/kernel/linux/linux-5.10/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) 234 static void jumpcstruct(_cmsg *cmsg) in jumpcstruct() argument 237 for (cmsg->p++, layer = 1; layer;) { in jumpcstruct() 238 /* $$$$$ assert (cmsg->p); */ in jumpcstruct() 239 cmsg->p++; in jumpcstruct() 464 #define NAME (pnames[cmsg 466 protocol_message_2_pars(_cdebbuf *cdb, _cmsg *cmsg, int level) protocol_message_2_pars() argument 587 _cmsg *cmsg; capi_message2str() local 659 capi_cmsg2str(_cmsg *cmsg) capi_cmsg2str() argument [all...] |
/kernel/linux/linux-6.6/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) 234 static void jumpcstruct(_cmsg *cmsg) in jumpcstruct() argument 237 for (cmsg->p++, layer = 1; layer;) { in jumpcstruct() 238 /* $$$$$ assert (cmsg->p); */ in jumpcstruct() 239 cmsg->p++; in jumpcstruct() 464 #define NAME (pnames[cmsg 466 protocol_message_2_pars(_cdebbuf *cdb, _cmsg *cmsg, int level) protocol_message_2_pars() argument 587 _cmsg *cmsg; capi_message2str() local 659 capi_cmsg2str(_cmsg *cmsg) capi_cmsg2str() argument [all...] |
/kernel/linux/linux-6.6/tools/testing/selftests/net/ |
H A D | cmsg_sender.c | 99 "\t\t-f val Set don't fragment via cmsg\n" in cs_usage() 101 "\t\t-c val Set TCLASS via cmsg\n" in cs_usage() 103 "\t\t-l val Set HOPLIMIT via cmsg\n" in cs_usage() 220 struct cmsghdr *cmsg; in ca_write_cmsg_u32() local 225 cmsg = (struct cmsghdr *)(cbuf + *cmsg_len); in ca_write_cmsg_u32() 228 error(ERN_CMSG_WR, EFAULT, "cmsg buffer too small"); in ca_write_cmsg_u32() 230 cmsg->cmsg_level = level; in ca_write_cmsg_u32() 231 cmsg->cmsg_type = optname; in ca_write_cmsg_u32() 232 cmsg->cmsg_len = CMSG_LEN(sizeof(__u32)); in ca_write_cmsg_u32() 233 *(__u32 *)CMSG_DATA(cmsg) in ca_write_cmsg_u32() 239 struct cmsghdr *cmsg; cs_write_cmsg() local 333 struct cmsghdr *cmsg; cs_read_cmsg() local [all...] |
H A D | udpgso_bench_tx.c | 139 static void flush_cmsg(struct cmsghdr *cmsg) in flush_cmsg() argument 147 switch (cmsg->cmsg_level) { in flush_cmsg() 149 if (cmsg->cmsg_type == SO_TIMESTAMPING) { in flush_cmsg() 151 tss = (struct scm_timestamping *)CMSG_DATA(cmsg); in flush_cmsg() 155 error(1, 0, "unknown SOL_SOCKET cmsg type=%u\n", in flush_cmsg() 156 cmsg->cmsg_type); in flush_cmsg() 161 switch (cmsg->cmsg_type) { in flush_cmsg() 165 err = (struct sock_extended_err *)CMSG_DATA(cmsg); in flush_cmsg() 200 cmsg->cmsg_type); in flush_cmsg() 205 error(0, 1, "unknown cmsg leve in flush_cmsg() 216 struct cmsghdr *cmsg; flush_errqueue_recv() local 339 struct cmsghdr *cmsg; send_udp_sendmmsg() local 396 struct cmsghdr *cmsg; send_udp_segment() local [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() 175 printf(" cmsg len %zu: ", cmsg->cmsg_len); in printpacket() 176 switch (cmsg->cmsg_level) { in printpacket() 179 switch (cmsg->cmsg_type) { in printpacket() 182 (struct timeval *)CMSG_DATA(cmsg); in printpacket() [all...] |
/kernel/linux/linux-6.6/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() 70 * @cmsg: incoming message to be parsed 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 in tls_get_record_type() [all...] |
/kernel/linux/linux-5.10/tools/perf/trace/beauty/include/linux/ |
H A D | socket.h | 103 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg)) 104 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg)) 108 #define CMSG_DATA(cmsg) \ 109 ((void *)(cmsg) + sizeof(struct cmsghdr)) 110 #define CMSG_USER_DATA(cmsg) \ 111 ((void __user *)(cmsg) + sizeof(struct cmsghdr)) 119 #define CMSG_OK(mhdr, cmsg) ((cmsg) [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/android/ion/ |
H A D | ipcsocket.c | 110 struct cmsghdr *cmsg; in sendtosocket() local 144 cmsg = CMSG_FIRSTHDR(&msgh); in sendtosocket() 145 cmsg->cmsg_level = SOL_SOCKET; in sendtosocket() 146 cmsg->cmsg_type = SCM_RIGHTS; in sendtosocket() 147 cmsg->cmsg_len = CMSG_LEN(len); in sendtosocket() 148 memcpy(CMSG_DATA(cmsg), &buffd, len); in sendtosocket() 166 struct cmsghdr *cmsg; in receivefromsocket() local 197 cmsg = CMSG_FIRSTHDR(&msgh); in receivefromsocket() 198 cmsg->cmsg_level = SOL_SOCKET; in receivefromsocket() 199 cmsg in receivefromsocket() [all...] |
/kernel/liteos_m/kal/libc/newlib/porting/include/sys/ |
H A D | socket.h | 205 #define __CMSG_LEN(cmsg) (((cmsg)->cmsg_len + sizeof(long) - 1) & ~(long)(sizeof(long) - 1)) 206 #define __CMSG_NEXT(cmsg) ((unsigned char *)(cmsg) + __CMSG_LEN(cmsg)) 209 #define CMSG_DATA(cmsg) ((unsigned char *) (((struct cmsghdr *)(cmsg)) + 1)) 210 #define CMSG_NXTHDR(mhdr, cmsg) ((cmsg)->cmsg_len < sizeof (struct cmsghdr) || \ 211 __CMSG_LEN(cmsg) [all...] |
/kernel/linux/linux-5.10/tools/testing/selftests/net/ |
H A D | udpgso_bench_tx.c | 139 static void flush_cmsg(struct cmsghdr *cmsg) in flush_cmsg() argument 147 switch (cmsg->cmsg_level) { in flush_cmsg() 149 if (cmsg->cmsg_type == SO_TIMESTAMPING) { in flush_cmsg() 151 tss = (struct scm_timestamping *)CMSG_DATA(cmsg); in flush_cmsg() 155 error(1, 0, "unknown SOL_SOCKET cmsg type=%u\n", in flush_cmsg() 156 cmsg->cmsg_type); in flush_cmsg() 161 switch (cmsg->cmsg_type) { in flush_cmsg() 165 err = (struct sock_extended_err *)CMSG_DATA(cmsg); in flush_cmsg() 200 cmsg->cmsg_type); in flush_cmsg() 205 error(0, 1, "unknown cmsg leve in flush_cmsg() 216 struct cmsghdr *cmsg; flush_errqueue_recv() local 339 struct cmsghdr *cmsg; send_udp_sendmmsg() local 396 struct cmsghdr *cmsg; send_udp_segment() local [all...] |
H A D | timestamping.c | 140 struct cmsghdr *cmsg; in printpacket() local 153 for (cmsg = CMSG_FIRSTHDR(msg); in printpacket() 154 cmsg; in printpacket() 155 cmsg = CMSG_NXTHDR(msg, cmsg)) { in printpacket() 156 printf(" cmsg len %zu: ", cmsg->cmsg_len); in printpacket() 157 switch (cmsg->cmsg_level) { in printpacket() 160 switch (cmsg->cmsg_type) { in printpacket() 163 (struct timeval *)CMSG_DATA(cmsg); in printpacket() [all...] |
/kernel/linux/linux-6.6/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 in cmsg_check() [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | socket.h | 106 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg)) 107 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg)) 111 #define CMSG_DATA(cmsg) \ 112 ((void *)(cmsg) + sizeof(struct cmsghdr)) 113 #define CMSG_USER_DATA(cmsg) \ 114 ((void __user *)(cmsg) + sizeof(struct cmsghdr)) 122 #define CMSG_OK(mhdr, cmsg) ((cmsg) [all...] |
/kernel/linux/linux-6.6/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...] |
/kernel/linux/linux-6.6/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...] |
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/drivers/md/ |
H A D | md-cluster.c | 504 static void process_add_new_disk(struct mddev *mddev, struct cluster_msg *cmsg) in process_add_new_disk() argument 514 sprintf(disk_uuid + len, "%pU", cmsg->uuid); in process_add_new_disk() 515 snprintf(raid_slot, 16, "RAID_DISK=%d", le32_to_cpu(cmsg->raid_slot)); in process_add_new_disk() 734 static int __sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg) in __sendmsg() argument 739 cmsg->slot = cpu_to_le32(slot); in __sendmsg() 747 memcpy(cinfo->message_lockres->lksb.sb_lvbptr, (void *)cmsg, in __sendmsg() 785 static int sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg, in sendmsg() argument 792 ret = __sendmsg(cinfo, cmsg); in sendmsg() 982 struct cluster_msg cmsg = {0}; in resync_bitmap() local 985 cmsg in resync_bitmap() 1077 struct cluster_msg cmsg; metadata_update_finish() local 1111 struct cluster_msg cmsg = {0}; update_bitmap_size() local 1257 struct cluster_msg cmsg; update_size() local 1342 struct cluster_msg cmsg = {0}; resync_info_update() local 1409 struct cluster_msg cmsg; add_new_disk() local 1477 struct cluster_msg cmsg = {0}; remove_disk() local 1540 struct cluster_msg cmsg = {0}; gather_bitmaps() local [all...] |
/kernel/linux/linux-6.6/drivers/md/ |
H A D | md-cluster.c | 504 static void process_add_new_disk(struct mddev *mddev, struct cluster_msg *cmsg) in process_add_new_disk() argument 514 sprintf(disk_uuid + len, "%pU", cmsg->uuid); in process_add_new_disk() 515 snprintf(raid_slot, 16, "RAID_DISK=%d", le32_to_cpu(cmsg->raid_slot)); in process_add_new_disk() 737 static int __sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg) in __sendmsg() argument 742 cmsg->slot = cpu_to_le32(slot); in __sendmsg() 750 memcpy(cinfo->message_lockres->lksb.sb_lvbptr, (void *)cmsg, in __sendmsg() 788 static int sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg, in sendmsg() argument 795 ret = __sendmsg(cinfo, cmsg); in sendmsg() 986 struct cluster_msg cmsg = {0}; in resync_bitmap() local 989 cmsg in resync_bitmap() 1081 struct cluster_msg cmsg; metadata_update_finish() local 1115 struct cluster_msg cmsg = {0}; update_bitmap_size() local 1261 struct cluster_msg cmsg; update_size() local 1343 struct cluster_msg cmsg = {0}; resync_info_update() local 1410 struct cluster_msg cmsg; add_new_disk() local 1478 struct cluster_msg cmsg = {0}; remove_disk() local 1541 struct cluster_msg cmsg = {0}; gather_bitmaps() local [all...] |
/kernel/linux/linux-5.10/net/ipv6/ |
H A D | datagram.c | 423 /* IPv6 supports cmsg on all origins aside from SO_EE_ORIGIN_LOCAL. 427 * unlike v4, also honors cmsg requests on all wifi and timestamp errors. 758 struct cmsghdr *cmsg; in ip6_datagram_send_ctl() local 765 for_each_cmsghdr(cmsg, msg) { in ip6_datagram_send_ctl() 768 if (!CMSG_OK(msg, cmsg)) { in ip6_datagram_send_ctl() 773 if (cmsg->cmsg_level == SOL_SOCKET) { in ip6_datagram_send_ctl() 774 err = __sock_cmsg_send(sk, msg, cmsg, &ipc6->sockc); in ip6_datagram_send_ctl() 780 if (cmsg->cmsg_level != SOL_IPV6) in ip6_datagram_send_ctl() 783 switch (cmsg->cmsg_type) { in ip6_datagram_send_ctl() 790 if (cmsg in ip6_datagram_send_ctl() [all...] |
/kernel/linux/linux-6.6/net/ipv6/ |
H A D | datagram.c | 430 /* IPv6 supports cmsg on all origins aside from SO_EE_ORIGIN_LOCAL. 434 * unlike v4, also honors cmsg requests on all wifi and timestamp errors. 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() 781 err = __sock_cmsg_send(sk, cmsg, &ipc6->sockc); 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() 797 if (cmsg in ip6_datagram_send_ctl() [all...] |
/kernel/linux/linux-5.10/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() [all...] |
/kernel/linux/linux-6.6/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() [all...] |
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-5.10/net/rds/ |
H A D | send.c | 892 struct cmsghdr *cmsg; in rds_rm_size() local 902 for_each_cmsghdr(cmsg, msg) { in rds_rm_size() 903 if (!CMSG_OK(msg, cmsg)) in rds_rm_size() 906 if (cmsg->cmsg_level != SOL_RDS) in rds_rm_size() 909 switch (cmsg->cmsg_type) { in rds_rm_size() 928 retval = rds_rdma_extra_size(CMSG_DATA(cmsg), iov); in rds_rm_size() 972 struct cmsghdr *cmsg) in rds_cmsg_zcopy() 976 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*cookie)) || in rds_cmsg_zcopy() 979 cookie = CMSG_DATA(cmsg); in rds_cmsg_zcopy() 988 struct cmsghdr *cmsg; in rds_cmsg_send() local 971 rds_cmsg_zcopy(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg) rds_cmsg_zcopy() argument 1081 struct cmsghdr *cmsg; rds_rdma_bytes() local [all...] |
/kernel/linux/linux-6.6/net/rds/ |
H A D | send.c | 891 struct cmsghdr *cmsg; in rds_rm_size() local 901 for_each_cmsghdr(cmsg, msg) { in rds_rm_size() 902 if (!CMSG_OK(msg, cmsg)) in rds_rm_size() 905 if (cmsg->cmsg_level != SOL_RDS) in rds_rm_size() 908 switch (cmsg->cmsg_type) { in rds_rm_size() 927 retval = rds_rdma_extra_size(CMSG_DATA(cmsg), iov); in rds_rm_size() 971 struct cmsghdr *cmsg) in rds_cmsg_zcopy() 975 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*cookie)) || in rds_cmsg_zcopy() 978 cookie = CMSG_DATA(cmsg); in rds_cmsg_zcopy() 987 struct cmsghdr *cmsg; in rds_cmsg_send() local 970 rds_cmsg_zcopy(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg) rds_cmsg_zcopy() argument 1080 struct cmsghdr *cmsg; rds_rdma_bytes() local [all...] |