/linux-master/tools/testing/selftests/net/af_unix/ |
H A D | scm_rights.c | 205 } cmsg = { local 207 .cmsg_len = CMSG_LEN(sizeof(cmsg.fd)), 225 .msg_control = &cmsg, 226 .msg_controllen = CMSG_SPACE(sizeof(cmsg.fd)),
|
/linux-master/tools/testing/selftests/net/ |
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...] |
H A D | ioam6_parser.c | 599 struct cmsghdr *cmsg; local 640 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { 641 if (cmsg->cmsg_level != IPPROTO_IPV6 || 642 cmsg->cmsg_type != IPV6_HOPOPTS || 643 cmsg->cmsg_len < sizeof(struct ipv6_hopopt_hdr)) 646 ptr = (__u8 *)CMSG_DATA(cmsg);
|
H A D | cmsg_so_mark.sh | 47 for ovr in setsock cmsg both; do 57 [ $ovr == "cmsg" ] && m="-m"
|
H A D | txtimestamp.c | 347 fprintf(stderr, "unknown cmsg %d,%d\n", 486 struct cmsghdr *cmsg; local 629 cmsg = CMSG_FIRSTHDR(&msg); 630 cmsg->cmsg_level = SOL_SOCKET; 631 cmsg->cmsg_type = SO_TIMESTAMPING; 632 cmsg->cmsg_len = CMSG_LEN(sizeof(uint32_t)); 634 *((uint32_t *) CMSG_DATA(cmsg)) = report_opt; 675 " -C: use cmsg to set tstamp recording options\n"
|
H A D | tls.c | 154 /* Produce a basic cmsg */ 160 struct cmsghdr *cmsg; local 171 cmsg = CMSG_FIRSTHDR(&msg); 172 cmsg->cmsg_level = SOL_TLS; 174 cmsg->cmsg_type = TLS_SET_RECORD_TYPE; 175 cmsg->cmsg_len = CMSG_LEN(cmsg_len); 176 *CMSG_DATA(cmsg) = record_type; 177 msg.msg_controllen = cmsg->cmsg_len; 187 struct cmsghdr *cmsg; local 203 cmsg [all...] |
/linux-master/tools/testing/selftests/net/mptcp/ |
H A D | mptcp_connect.c | 109 fprintf(stderr, "Usage: mptcp_connect [-6] [-c cmsg] [-f offset] [-i file] [-I num] [-j] [-l] " 113 fprintf(stderr, "\t-c cmsg -- test cmsg type <cmsg>\n"); 474 struct cmsghdr *cmsg; local 476 for (cmsg = CMSG_FIRSTHDR(msgh); cmsg ; cmsg = CMSG_NXTHDR(msgh, cmsg)) { 477 if (cmsg 1150 apply_cmsg_types(int fd, const struct cfg_cmsg_types *cmsg) argument [all...] |
H A D | mptcp_sockopt.sh | 167 cmsg="TIMESTAMPNS" 169 cmsg+=",TCPINQ" 174 $mptcp_connect -t ${timeout_poll} -l -M 1 -p $port -s ${srv_proto} -c "${cmsg}" \ 182 $mptcp_connect -t ${timeout_poll} -M 2 -p $port -s ${cl_proto} -c "${cmsg}" \ 300 print_title "TCP_INQ cmsg/ioctl $*"
|
/linux-master/tools/testing/selftests/bpf/prog_tests/ |
H A D | token.c | 150 struct cmsghdr *cmsg; local 166 cmsg = CMSG_FIRSTHDR(&msg); 167 cmsg->cmsg_level = SOL_SOCKET; 168 cmsg->cmsg_type = SCM_RIGHTS; 169 cmsg->cmsg_len = CMSG_LEN(sizeof(fds)); 170 memcpy(CMSG_DATA(cmsg), fds, sizeof(fds)); 185 struct cmsghdr *cmsg; local 208 cmsg = CMSG_FIRSTHDR(&msg); 209 if (!ASSERT_OK_PTR(cmsg, "cmsg_null") || 210 !ASSERT_EQ(cmsg [all...] |
H A D | tc_redirect.c | 479 struct cmsghdr *cmsg; local 496 cmsg = CMSG_FIRSTHDR(&msg); 497 if (cmsg && cmsg->cmsg_level == SOL_SOCKET && 498 cmsg->cmsg_type == SO_TIMESTAMPNS_NEW) 499 memcpy(&pkt_ts, CMSG_DATA(cmsg), sizeof(pkt_ts)); 579 struct cmsghdr *cmsg; local 595 cmsg = CMSG_FIRSTHDR(&msg); 596 cmsg->cmsg_level = SOL_SOCKET; 597 cmsg [all...] |
/linux-master/net/rds/ |
H A D | rdma.c | 612 struct cmsghdr *cmsg, 625 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_rdma_args)) 629 args = CMSG_DATA(cmsg); 812 struct cmsghdr *cmsg) 819 if (cmsg->cmsg_len < CMSG_LEN(sizeof(rds_rdma_cookie_t)) || 823 memcpy(&rm->m_rdma_cookie, CMSG_DATA(cmsg), sizeof(rm->m_rdma_cookie)); 855 struct cmsghdr *cmsg) 857 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_get_mr_args)) || 861 return __rds_rdma_map(rs, CMSG_DATA(cmsg), &rm->m_rdma_cookie, 869 struct cmsghdr *cmsg) 611 rds_cmsg_rdma_args(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg, struct rds_iov_vector *vec) argument 811 rds_cmsg_rdma_dest(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg) argument 854 rds_cmsg_rdma_map(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg) argument 868 rds_cmsg_atomic(struct rds_sock *rs, struct rds_message *rm, struct cmsghdr *cmsg) argument [all...] |
H A D | recv.c | 458 struct rds_rdma_notify cmsg; local 464 memset(&cmsg, 0, sizeof(cmsg)); /* fill holes with zero */ 468 * in the user provided cmsg buffer. We don't try to copy more, to avoid 474 max_messages = msghdr->msg_controllen / CMSG_SPACE(sizeof(cmsg)); 495 cmsg.user_token = notifier->n_user_token; 496 cmsg.status = notifier->n_status; 499 sizeof(cmsg), &cmsg);
|
H A D | rds.h | 933 struct cmsghdr *cmsg); 935 struct cmsghdr *cmsg, 938 struct cmsghdr *cmsg); 944 struct cmsghdr *cmsg);
|
/linux-master/fs/nfsd/ |
H A D | nfs4recover.c | 754 __cld_pipe_upcall(struct rpc_pipe *pipe, void *cmsg, struct nfsd_net *nn) argument 758 struct cld_upcall *cup = container_of(cmsg, struct cld_upcall, cu_u); 761 msg.data = cmsg; 778 cld_pipe_upcall(struct rpc_pipe *pipe, void *cmsg, struct nfsd_net *nn) argument 787 ret = __cld_pipe_upcall(pipe, cmsg, nn); 794 __cld_pipe_inprogress_downcall(const struct cld_msg_v2 __user *cmsg, argument 801 if (get_user(cmd, &cmsg->cm_cmd)) { 809 ci = &cmsg->cm_u.cm_clntinfo; 831 cnm = &cmsg->cm_u.cm_name; 863 struct cld_msg_v2 __user *cmsg local 924 struct cld_msg *cmsg = msg->data; local 1148 struct cld_msg_v2 *cmsg; local [all...] |
/linux-master/net/ipv4/ |
H A D | ip_sockglue.c | 246 struct cmsghdr *cmsg; local 249 for_each_cmsghdr(cmsg, msg) { 250 if (!CMSG_OK(msg, cmsg)) 254 cmsg->cmsg_level == SOL_IPV6 && 255 cmsg->cmsg_type == IPV6_PKTINFO) { 258 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*src_info))) 260 src_info = (struct in6_pktinfo *)CMSG_DATA(cmsg); 269 if (cmsg->cmsg_level == SOL_SOCKET) { 270 err = __sock_cmsg_send(sk, cmsg, &ipc->sockc); 276 if (cmsg [all...] |
/linux-master/tools/testing/selftests/bpf/ |
H A D | xdp_hw_metadata.c | 244 struct cmsghdr *cmsg; local 259 for (cmsg = CMSG_FIRSTHDR(&hdr); cmsg != NULL; 260 cmsg = CMSG_NXTHDR(&hdr, cmsg)) { 262 if (cmsg->cmsg_level != SOL_SOCKET) 265 switch (cmsg->cmsg_type) { 267 ts = (struct scm_timestamping *)CMSG_DATA(cmsg);
|
/linux-master/crypto/ |
H A D | af_alg.c | 561 struct cmsghdr *cmsg; local 563 for_each_cmsghdr(cmsg, msg) { 564 if (!CMSG_OK(msg, cmsg)) 566 if (cmsg->cmsg_level != SOL_ALG) 569 switch (cmsg->cmsg_type) { 571 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*con->iv))) 573 con->iv = (void *)CMSG_DATA(cmsg); 574 if (cmsg->cmsg_len < CMSG_LEN(con->iv->ivlen + 580 if (cmsg->cmsg_len < CMSG_LEN(sizeof(u32))) 582 con->op = *(u32 *)CMSG_DATA(cmsg); [all...] |
/linux-master/net/dccp/ |
H A D | proto.c | 697 struct cmsghdr *cmsg; local 711 for_each_cmsghdr(cmsg, msg) { 712 if (!CMSG_OK(msg, cmsg)) 715 if (cmsg->cmsg_level != SOL_DCCP) 718 if (cmsg->cmsg_type <= DCCP_SCM_QPOLICY_MAX && 719 !dccp_qpolicy_param_ok(skb->sk, cmsg->cmsg_type)) 722 switch (cmsg->cmsg_type) { 724 if (cmsg->cmsg_len != CMSG_LEN(sizeof(__u32))) 726 skb->priority = *(__u32 *)CMSG_DATA(cmsg);
|
/linux-master/net/tls/ |
H A D | tls_main.c | 241 struct cmsghdr *cmsg; local 244 for_each_cmsghdr(cmsg, msg) { 245 if (!CMSG_OK(msg, cmsg)) 247 if (cmsg->cmsg_level != SOL_TLS) 250 switch (cmsg->cmsg_type) { 252 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*record_type))) 262 *record_type = *(unsigned char *)CMSG_DATA(cmsg);
|
/linux-master/io_uring/ |
H A D | net.c | 321 struct compat_msghdr cmsg; local 323 ret = io_compat_msg_copy_hdr(req, iomsg, &cmsg, ITER_SOURCE); 327 return __get_compat_msghdr(&iomsg->msg, &cmsg, NULL); 692 struct compat_msghdr cmsg; local 694 ret = io_compat_msg_copy_hdr(req, iomsg, &cmsg, ITER_DEST); 698 ret = __get_compat_msghdr(&iomsg->msg, &cmsg, &iomsg->uaddr); 702 return io_recvmsg_mshot_prep(req, iomsg, cmsg.msg_namelen, 703 cmsg.msg_controllen); 1003 /* disable partial retry for recvmsg with cmsg attached */
|
/linux-master/drivers/net/ethernet/chelsio/inline_crypto/chtls/ |
H A D | chtls_io.c | 982 struct cmsghdr *cmsg; local 985 for_each_cmsghdr(cmsg, msg) { 986 if (!CMSG_OK(msg, cmsg)) 988 if (cmsg->cmsg_level != SOL_TLS) 991 switch (cmsg->cmsg_type) { 993 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*record_type))) 999 *record_type = *(unsigned char *)CMSG_DATA(cmsg);
|
/linux-master/drivers/hsi/clients/ |
H A D | ssi_protocol.c | 879 struct hsi_msg *cmsg; local 890 cmsg = ssip_claim_cmd(ssi); 891 ssip_set_cmd(cmsg, SSIP_SWBREAK_CMD); 892 cmsg->complete = ssip_swbreak_complete; 894 hsi_async_write(cl, cmsg);
|
/linux-master/net/iucv/ |
H A D | af_iucv.c | 907 struct cmsghdr *cmsg; local 943 for_each_cmsghdr(cmsg, msg) { 944 if (!CMSG_OK(msg, cmsg)) { 949 if (cmsg->cmsg_level != SOL_IUCV) 952 if (cmsg->cmsg_type & cmsg_done) { 956 cmsg_done |= cmsg->cmsg_type; 958 switch (cmsg->cmsg_type) { 960 if (cmsg->cmsg_len != CMSG_LEN(TRGCLS_SIZE)) { 967 (void *) CMSG_DATA(cmsg), TRGCLS_SIZE);
|
/linux-master/net/sctp/ |
H A D | socket.c | 1664 struct cmsghdr *cmsg; local 1705 for_each_cmsghdr(cmsg, cmsgs->addrs_msg) { 1709 if (cmsg->cmsg_level != IPPROTO_SCTP || 1710 (cmsg->cmsg_type != SCTP_DSTADDRV4 && 1711 cmsg->cmsg_type != SCTP_DSTADDRV6)) 1716 dlen = cmsg->cmsg_len - sizeof(struct cmsghdr); 1717 if (cmsg->cmsg_type == SCTP_DSTADDRV4) { 1726 memcpy(&daddr->v4.sin_addr, CMSG_DATA(cmsg), dlen); 1737 memcpy(&daddr->v6.sin6_addr, CMSG_DATA(cmsg), dlen); 8817 struct cmsghdr *cmsg; local [all...] |
/linux-master/net/core/ |
H A D | sock.c | 2808 int __sock_cmsg_send(struct sock *sk, struct cmsghdr *cmsg, argument 2813 switch (cmsg->cmsg_type) { 2818 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u32))) 2820 sockc->mark = *(u32 *)CMSG_DATA(cmsg); 2824 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u32))) 2827 tsflags = *(u32 *)CMSG_DATA(cmsg); 2837 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u64))) 2839 sockc->transmit_time = get_unaligned((u64 *)CMSG_DATA(cmsg)); 2855 struct cmsghdr *cmsg; local 2858 for_each_cmsghdr(cmsg, ms [all...] |