Searched refs:cmsg (Results 26 - 50 of 55) sorted by relevance

123

/linux-master/tools/testing/selftests/net/af_unix/
H A Dscm_rights.c205 } 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 Dmsg_zerocopy.c363 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 Dioam6_parser.c599 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 Dcmsg_so_mark.sh47 for ovr in setsock cmsg both; do
57 [ $ovr == "cmsg" ] && m="-m"
H A Dtxtimestamp.c347 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 Dtls.c154 /* 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 Dmptcp_connect.c109 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 Dmptcp_sockopt.sh167 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 Dtoken.c150 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 Dtc_redirect.c479 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 Drdma.c612 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 Drecv.c458 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 Drds.h933 struct cmsghdr *cmsg);
935 struct cmsghdr *cmsg,
938 struct cmsghdr *cmsg);
944 struct cmsghdr *cmsg);
/linux-master/fs/nfsd/
H A Dnfs4recover.c754 __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 Dip_sockglue.c246 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 Dxdp_hw_metadata.c244 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 Daf_alg.c561 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 Dproto.c697 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 Dtls_main.c241 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 Dnet.c321 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 Dchtls_io.c982 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 Dssi_protocol.c879 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 Daf_iucv.c907 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 Dsocket.c1664 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 Dsock.c2808 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...]

Completed in 495 milliseconds

123