/linux-master/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) argument 237 for (cmsg->p++, layer = 1; layer;) { 238 /* $$$$$ assert (cmsg->p); */ 239 cmsg->p++; 464 #define NAME (pnames[cmsg 466 protocol_message_2_pars(_cdebbuf *cdb, _cmsg *cmsg, int level) argument 587 _cmsg *cmsg; local 659 capi_cmsg2str(_cmsg *cmsg) argument [all...] |
/linux-master/net/handshake/ |
H A D | alert.c | 39 struct cmsghdr *cmsg; local 56 cmsg = CMSG_FIRSTHDR(&msg); 57 cmsg->cmsg_level = SOL_TLS; 58 cmsg->cmsg_type = TLS_SET_RECORD_TYPE; 59 cmsg->cmsg_len = CMSG_LEN(sizeof(record_type)); 60 memcpy(CMSG_DATA(cmsg), &record_type, sizeof(record_type)); 70 * @cmsg: incoming message to be parsed 74 u8 tls_get_record_type(const struct sock *sk, const struct cmsghdr *cmsg) argument 78 if (cmsg->cmsg_level != SOL_TLS) 80 if (cmsg [all...] |
/linux-master/tools/testing/selftests/net/ |
H A D | cmsg_sender.c | 102 "\t\t-f val Set don't fragment via cmsg\n" 104 "\t\t-c val Set TCLASS via cmsg\n" 106 "\t\t-l val Set HOPLIMIT via cmsg\n" 228 struct cmsghdr *cmsg; local 233 cmsg = (struct cmsghdr *)(cbuf + *cmsg_len); 236 error(ERN_CMSG_WR, EFAULT, "cmsg buffer too small"); 238 cmsg->cmsg_level = level; 239 cmsg->cmsg_type = optname; 240 cmsg->cmsg_len = CMSG_LEN(sizeof(__u32)); 241 *(__u32 *)CMSG_DATA(cmsg) 247 struct cmsghdr *cmsg; local 341 struct cmsghdr *cmsg; local [all...] |
H A D | udpgso_bench_tx.c | 139 static void flush_cmsg(struct cmsghdr *cmsg) argument 147 switch (cmsg->cmsg_level) { 149 if (cmsg->cmsg_type == SO_TIMESTAMPING) { 151 tss = (struct scm_timestamping *)CMSG_DATA(cmsg); 155 error(1, 0, "unknown SOL_SOCKET cmsg type=%u\n", 156 cmsg->cmsg_type); 161 switch (cmsg->cmsg_type) { 165 err = (struct sock_extended_err *)CMSG_DATA(cmsg); 200 cmsg->cmsg_type); 205 error(0, 1, "unknown cmsg leve 216 struct cmsghdr *cmsg; local 339 struct cmsghdr *cmsg; local 396 struct cmsghdr *cmsg; local [all...] |
H A D | rxtimestamp.c | 183 struct cmsghdr *cmsg; local 207 for (cmsg = CMSG_FIRSTHDR(&hdr); cmsg != NULL; 208 cmsg = CMSG_NXTHDR(&hdr, cmsg)) { 209 if (cmsg->cmsg_level != SOL_SOCKET) 211 cmsg->cmsg_level); 212 switch (cmsg->cmsg_type) { 220 ts = (struct scm_timestamping *)CMSG_DATA(cmsg); 227 error(1, 0, "Unexpected cmsg_type %d", cmsg [all...] |
H A D | timestamping.c | 159 struct cmsghdr *cmsg; local 172 for (cmsg = CMSG_FIRSTHDR(msg); 173 cmsg; 174 cmsg = CMSG_NXTHDR(msg, cmsg)) { 175 printf(" cmsg len %zu: ", cmsg->cmsg_len); 176 switch (cmsg->cmsg_level) { 179 switch (cmsg->cmsg_type) { 182 (struct timeval *)CMSG_DATA(cmsg); [all...] |
H A D | udpgso_bench_rx.c | 220 struct cmsghdr *cmsg; local 235 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; 236 cmsg = CMSG_NXTHDR(&msg, cmsg)) { 237 if (cmsg->cmsg_level == SOL_UDP 238 && cmsg->cmsg_type == UDP_GRO) { 239 *gso_size = *(int *)CMSG_DATA(cmsg); 275 "(-1 == no gso cmsg))\n", gso_size,
|
H A D | cmsg_ipv6.sh | 48 for ovr in setsock cmsg both diff; do 56 [ $ovr == "cmsg" ] && m="-f $df" 73 for ovr in setsock cmsg both diff; do 80 [ $ovr == "cmsg" ] && m="-c" 110 for ovr in setsock cmsg both diff; do 117 [ $ovr == "cmsg" ] && m="-l"
|
H A D | msg_zerocopy.c | 363 struct cmsghdr *cmsg; local 377 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { 378 if (cmsg->cmsg_level == SOL_RDS && 379 cmsg->cmsg_type == RDS_CMSG_ZCOPY_COMPLETION) { 381 ck = (struct rds_zcopy_cookies *)CMSG_DATA(cmsg); 386 error(0, 0, "ignoring cmsg at level %d type %d\n", 387 cmsg [all...] |
/linux-master/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...] |
/linux-master/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...] |
/linux-master/drivers/md/ |
H A D | md-cluster.c | 504 static int process_add_new_disk(struct mddev *mddev, struct cluster_msg *cmsg) argument 515 sprintf(disk_uuid + len, "%pU", cmsg->uuid); 516 snprintf(raid_slot, 16, "RAID_DISK=%d", le32_to_cpu(cmsg->raid_slot)); 744 static int __sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg) argument 749 cmsg->slot = cpu_to_le32(slot); 757 memcpy(cinfo->message_lockres->lksb.sb_lvbptr, (void *)cmsg, 795 static int sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg, argument 802 ret = __sendmsg(cinfo, cmsg); 993 struct cluster_msg cmsg = {0}; local 996 cmsg 1088 struct cluster_msg cmsg; local 1122 struct cluster_msg cmsg = {0}; local 1268 struct cluster_msg cmsg; local 1350 struct cluster_msg cmsg = {0}; local 1417 struct cluster_msg cmsg; local 1485 struct cluster_msg cmsg = {0}; local 1548 struct cluster_msg cmsg = {0}; local [all...] |
/linux-master/samples/seccomp/ |
H A D | user-trap.c | 35 struct cmsghdr *cmsg; local 47 cmsg = CMSG_FIRSTHDR(&msg); 48 cmsg->cmsg_level = SOL_SOCKET; 49 cmsg->cmsg_type = SCM_RIGHTS; 50 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); 51 fd_ptr = (int *)CMSG_DATA(cmsg); 53 msg.msg_controllen = cmsg->cmsg_len; 66 struct cmsghdr *cmsg; local 84 cmsg = CMSG_FIRSTHDR(&msg); 85 fd_ptr = (int *)CMSG_DATA(cmsg); [all...] |
/linux-master/tools/testing/selftests/net/af_unix/ |
H A D | scm_pidfd.c | 132 struct cmsghdr *cmsg; local 161 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; 162 cmsg = CMSG_NXTHDR(&msg, cmsg)) { 163 if (cmsg->cmsg_level == SOL_SOCKET && 164 cmsg->cmsg_type == SCM_PIDFD) { 165 if (cmsg->cmsg_len < sizeof(*pidfd)) { 170 pidfd = (void *)CMSG_DATA(cmsg); 173 if (cmsg [all...] |
/linux-master/tools/testing/selftests/landlock/ |
H A D | common.h | 174 struct cmsghdr *cmsg; local 181 cmsg = CMSG_FIRSTHDR(&msg); 182 if (cmsg->cmsg_len != CMSG_LEN(sizeof(fd_rx))) 185 memcpy(&fd_rx, CMSG_DATA(cmsg), sizeof(fd_rx)); 208 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); local 210 cmsg->cmsg_len = CMSG_LEN(sizeof(fd_tx)); 211 cmsg->cmsg_level = SOL_SOCKET; 212 cmsg->cmsg_type = SCM_RIGHTS; 213 memcpy(CMSG_DATA(cmsg), &fd_tx, sizeof(fd_tx));
|
/linux-master/net/ipv6/ |
H A D | datagram.c | 429 /* IPv6 supports cmsg on all origins aside from SO_EE_ORIGIN_LOCAL. 433 * unlike v4, also honors cmsg requests on all wifi and timestamp errors. 764 struct cmsghdr *cmsg; local 771 for_each_cmsghdr(cmsg, msg) { 774 if (!CMSG_OK(msg, cmsg)) { 779 if (cmsg->cmsg_level == SOL_SOCKET) { 780 err = __sock_cmsg_send(sk, cmsg, &ipc6->sockc); 786 if (cmsg->cmsg_level != SOL_IPV6) 789 switch (cmsg->cmsg_type) { 796 if (cmsg [all...] |
/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | lwt_reroute.c | 101 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); local 121 cmsg->cmsg_type = SCM_TXTIME; 122 cmsg->cmsg_level = SOL_SOCKET; 123 cmsg->cmsg_len = CMSG_LEN(sizeof(uint64_t)); 131 *(uint64_t *)CMSG_DATA(cmsg) = (now.tv_nsec + 1) * NSEC_PER_SEC +
|
/linux-master/net/core/ |
H A D | scm.c | 67 static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp) argument 69 int *fdp = (int*)CMSG_DATA(cmsg); 74 num = (cmsg->cmsg_len - sizeof(struct cmsghdr))/sizeof(int); 145 struct cmsghdr *cmsg; local 148 for_each_cmsghdr(cmsg, msg) { 159 if (!CMSG_OK(msg, cmsg)) 162 if (cmsg->cmsg_level != SOL_SOCKET) 165 switch (cmsg->cmsg_type) 170 err=scm_fp_copy(cmsg, &p->fp); 179 if (cmsg [all...] |
/linux-master/arch/um/os-Linux/drivers/ |
H A D | tuntap_user.c | 71 struct cmsghdr *cmsg; local 111 cmsg = CMSG_FIRSTHDR(&msg); 112 if (cmsg == NULL) { 117 if ((cmsg->cmsg_level != SOL_SOCKET) || 118 (cmsg->cmsg_type != SCM_RIGHTS)) { 123 *fd_out = ((int *) CMSG_DATA(cmsg))[0];
|
/linux-master/net/ |
H A D | compat.c | 107 #define CMSG_COMPAT_DATA(cmsg) \ 108 ((void __user *)((char __user *)(cmsg) + sizeof(struct compat_cmsghdr))) 126 struct compat_cmsghdr __user *cmsg, int cmsg_len) 128 char __user *ptr = (char __user *)cmsg + CMSG_COMPAT_ALIGN(cmsg_len); 136 * thus placement) of cmsg headers and length are different for 184 struct compat_cmsghdr cmsg; local 185 if (copy_from_user(&cmsg, ucmsg, sizeof(cmsg))) 187 if (!CMSG_COMPAT_OK(cmsg.cmsg_len, ucmsg, kmsg)) 189 tmp = ((cmsg 125 cmsg_compat_nxthdr(struct msghdr *msg, struct compat_cmsghdr __user *cmsg, int cmsg_len) argument [all...] |
/linux-master/net/rxrpc/ |
H A D | sendmsg.c | 453 struct cmsghdr *cmsg; local 460 for_each_cmsghdr(cmsg, msg) { 461 if (!CMSG_OK(msg, cmsg)) 464 len = cmsg->cmsg_len - sizeof(struct cmsghdr); 466 cmsg->cmsg_level, cmsg->cmsg_type, len); 468 if (cmsg->cmsg_level != SOL_RXRPC) 471 switch (cmsg->cmsg_type) { 476 p->call.user_call_ID = *(u32 *)CMSG_DATA(cmsg); 481 CMSG_DATA(cmsg); [all...] |
/linux-master/net/rds/ |
H A D | send.c | 891 struct cmsghdr *cmsg; local 901 for_each_cmsghdr(cmsg, msg) { 902 if (!CMSG_OK(msg, cmsg)) 905 if (cmsg->cmsg_level != SOL_RDS) 908 switch (cmsg->cmsg_type) { 927 retval = rds_rdma_extra_size(CMSG_DATA(cmsg), iov); 971 struct cmsghdr *cmsg) 975 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*cookie)) || 978 cookie = CMSG_DATA(cmsg); 987 struct cmsghdr *cmsg; local 970 rds_cmsg_zcopy(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg) argument 1080 struct cmsghdr *cmsg; local [all...] |
/linux-master/drivers/net/ethernet/netronome/nfp/ |
H A D | Makefile | 55 flower/cmsg.o \ 68 bpf/cmsg.o \
|
/linux-master/tools/testing/selftests/net/mptcp/ |
H A D | mptcp_inq.c | 314 struct cmsghdr *cmsg; local 316 for (cmsg = CMSG_FIRSTHDR(msgh); cmsg ; cmsg = CMSG_NXTHDR(msgh, cmsg)) { 317 if (cmsg->cmsg_level == IPPROTO_TCP && cmsg->cmsg_type == TCP_CM_INQ) { 318 memcpy(inqv, CMSG_DATA(cmsg), sizeof(*inqv)); 323 xerror("could not find TCP_CM_INQ cmsg type"); 372 /* read one byte, expect cmsg t [all...] |
/linux-master/arch/um/os-Linux/ |
H A D | file.c | 510 struct cmsghdr *cmsg; local 529 cmsg = CMSG_FIRSTHDR(&msg); 530 if (cmsg == NULL) { 535 if ((cmsg->cmsg_level != SOL_SOCKET) || 536 (cmsg->cmsg_type != SCM_RIGHTS)) { 541 new = ((int *) CMSG_DATA(cmsg))[0]; 664 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); local 670 cmsg->cmsg_level = SOL_SOCKET; 671 cmsg->cmsg_type = SCM_RIGHTS; 672 cmsg [all...] |