| /linux/drivers/isdn/capi/ |
| 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 …]
|
| /linux/tools/testing/selftests/net/ |
| A D | udpgso_bench_tx.c | 155 cmsg->cmsg_type); in flush_cmsg() 199 cmsg->cmsg_type); in flush_cmsg() 215 struct cmsghdr *cmsg; in flush_errqueue_recv() local 230 cmsg; in flush_errqueue_recv() 231 cmsg = CMSG_NXTHDR(&msg, cmsg)) in flush_errqueue_recv() 232 flush_cmsg(cmsg); in flush_errqueue_recv() 323 struct cmsghdr *cmsg; in send_udp_sendmmsg() local 328 send_ts_cmsg(cmsg); in send_udp_sendmmsg() 380 struct cmsghdr *cmsg; in send_udp_segment() local 395 cmsg = CMSG_NXTHDR(&msg, cmsg); in send_udp_segment() [all …]
|
| 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 …]
|
| A D | cmsg_so_mark.c | 15 struct cmsghdr *cmsg; in main() local 56 cmsg = CMSG_FIRSTHDR(&msg); in main() 57 cmsg->cmsg_level = SOL_SOCKET; in main() 58 cmsg->cmsg_type = SO_MARK; in main() 59 cmsg->cmsg_len = CMSG_LEN(sizeof(__u32)); in main() 60 *(__u32 *)CMSG_DATA(cmsg) = mark; in main()
|
| 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()
|
| A D | udpgso_bench_rx.c | 220 struct cmsghdr *cmsg; in recv_msg() local 236 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg != NULL; in recv_msg() 237 cmsg = CMSG_NXTHDR(&msg, cmsg)) { in recv_msg() 238 if (cmsg->cmsg_level == SOL_UDP in recv_msg() 239 && cmsg->cmsg_type == UDP_GRO) { in recv_msg() 240 gsosizeptr = (uint16_t *) CMSG_DATA(cmsg); in recv_msg()
|
| A D | msg_zerocopy.c | 363 struct cmsghdr *cmsg; in do_recvmsg_completion() local 377 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in do_recvmsg_completion() 378 if (cmsg->cmsg_level == SOL_RDS && in do_recvmsg_completion() 379 cmsg->cmsg_type == RDS_CMSG_ZCOPY_COMPLETION) { in do_recvmsg_completion() 381 ck = (struct rds_zcopy_cookies *)CMSG_DATA(cmsg); in do_recvmsg_completion() 387 cmsg->cmsg_level, cmsg->cmsg_type); in do_recvmsg_completion()
|
| /linux/tools/perf/trace/beauty/include/linux/ |
| A D | socket.h | 103 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg)) argument 104 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg)) argument 108 #define CMSG_DATA(cmsg) \ argument 109 ((void *)(cmsg) + sizeof(struct cmsghdr)) 110 #define CMSG_USER_DATA(cmsg) \ argument 119 #define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \ argument 120 (cmsg)->cmsg_len <= (unsigned long) \ 123 #define for_each_cmsghdr(cmsg, msg) \ argument 124 for (cmsg = CMSG_FIRSTHDR(msg); \ 125 cmsg; \ [all …]
|
| /linux/include/linux/ |
| A D | socket.h | 103 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg)) argument 104 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg)) argument 108 #define CMSG_DATA(cmsg) \ argument 109 ((void *)(cmsg) + sizeof(struct cmsghdr)) 110 #define CMSG_USER_DATA(cmsg) \ argument 119 #define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \ argument 120 (cmsg)->cmsg_len <= (unsigned long) \ 123 #define for_each_cmsghdr(cmsg, msg) \ argument 124 for (cmsg = CMSG_FIRSTHDR(msg); \ 125 cmsg; \ [all …]
|
| /linux/drivers/md/ |
| A D | md-cluster.c | 791 ret = __sendmsg(cinfo, cmsg); in sendmsg() 1076 struct cluster_msg cmsg; in metadata_update_finish() local 1081 memset(&cmsg, 0, sizeof(cmsg)); in metadata_update_finish() 1256 struct cluster_msg cmsg; in update_size() local 1267 memset(&cmsg, 0, sizeof(cmsg)); in update_size() 1300 memset(&cmsg, 0, sizeof(cmsg)); in update_size() 1351 cmsg.low = cpu_to_le64(lo); in resync_info_update() 1352 cmsg.high = cpu_to_le64(hi); in resync_info_update() 1405 struct cluster_msg cmsg; in add_new_disk() local 1410 memset(&cmsg, 0, sizeof(cmsg)); in add_new_disk() [all …]
|
| /linux/net/ipv6/ |
| A D | datagram.c | 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() 780 if (cmsg->cmsg_level != SOL_IPV6) in ip6_datagram_send_ctl() 783 switch (cmsg->cmsg_type) { in ip6_datagram_send_ctl() 843 if (cmsg->cmsg_len < CMSG_LEN(4)) { in ip6_datagram_send_ctl() 866 if (cmsg->cmsg_len < CMSG_LEN(len)) { in ip6_datagram_send_ctl() 1002 tc = *(int *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl() 1020 df = *(int *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl() [all …]
|
| /linux/samples/seccomp/ |
| 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()
|
| /linux/tools/testing/selftests/landlock/ |
| A D | base_test.c | 192 struct cmsghdr *cmsg; in TEST() local 210 cmsg = CMSG_FIRSTHDR(&msg); in TEST() 211 ASSERT_NE(NULL, cmsg); in TEST() 212 cmsg->cmsg_len = CMSG_LEN(sizeof(ruleset_fd_tx)); in TEST() 213 cmsg->cmsg_level = SOL_SOCKET; in TEST() 214 cmsg->cmsg_type = SCM_RIGHTS; in TEST() 215 memcpy(CMSG_DATA(cmsg), &ruleset_fd_tx, sizeof(ruleset_fd_tx)); in TEST() 232 cmsg = CMSG_FIRSTHDR(&msg); in TEST() 233 ASSERT_EQ(cmsg->cmsg_len, CMSG_LEN(sizeof(ruleset_fd_tx))); in TEST() 234 memcpy(&ruleset_fd_rx, CMSG_DATA(cmsg), sizeof(ruleset_fd_tx)); in TEST()
|
| /linux/Documentation/networking/ |
| 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 …]
|
| /linux/net/core/ |
| A D | scm.c | 65 static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp) in scm_fp_copy() argument 67 int *fdp = (int*)CMSG_DATA(cmsg); in scm_fp_copy() 72 num = (cmsg->cmsg_len - sizeof(struct cmsghdr))/sizeof(int); in scm_fp_copy() 133 struct cmsghdr *cmsg; in __scm_send() local 136 for_each_cmsghdr(cmsg, msg) { in __scm_send() 147 if (!CMSG_OK(msg, cmsg)) in __scm_send() 150 if (cmsg->cmsg_level != SOL_SOCKET) in __scm_send() 153 switch (cmsg->cmsg_type) in __scm_send() 158 err=scm_fp_copy(cmsg, &p->fp); in __scm_send() 167 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct ucred))) in __scm_send() [all …]
|
| /linux/net/rds/ |
| A D | send.c | 892 struct cmsghdr *cmsg; in rds_rm_size() local 903 if (!CMSG_OK(msg, cmsg)) in rds_rm_size() 909 switch (cmsg->cmsg_type) { in rds_rm_size() 972 struct cmsghdr *cmsg) in rds_cmsg_zcopy() argument 979 cookie = CMSG_DATA(cmsg); in rds_cmsg_zcopy() 988 struct cmsghdr *cmsg; in rds_cmsg_send() local 992 if (!CMSG_OK(msg, cmsg)) in rds_cmsg_send() 1081 struct cmsghdr *cmsg; in rds_rdma_bytes() local 1084 if (!CMSG_OK(msg, cmsg)) in rds_rdma_bytes() 1091 if (cmsg->cmsg_len < in rds_rdma_bytes() [all …]
|
| A D | rdma.c | 609 struct cmsghdr *cmsg, in rds_cmsg_rdma_args() argument 622 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_rdma_args)) in rds_cmsg_rdma_args() 626 args = CMSG_DATA(cmsg); in rds_cmsg_rdma_args() 809 struct cmsghdr *cmsg) in rds_cmsg_rdma_dest() argument 816 if (cmsg->cmsg_len < CMSG_LEN(sizeof(rds_rdma_cookie_t)) || in rds_cmsg_rdma_dest() 852 struct cmsghdr *cmsg) in rds_cmsg_rdma_map() argument 858 return __rds_rdma_map(rs, CMSG_DATA(cmsg), &rm->m_rdma_cookie, in rds_cmsg_rdma_map() 866 struct cmsghdr *cmsg) in rds_cmsg_atomic() argument 872 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_atomic_args)) in rds_cmsg_atomic() 876 args = CMSG_DATA(cmsg); in rds_cmsg_atomic() [all …]
|
| /linux/net/ |
| A D | compat.c | 109 #define CMSG_COMPAT_DATA(cmsg) \ argument 128 struct compat_cmsghdr __user *cmsg, int cmsg_len) in cmsg_compat_nxthdr() 130 char __user *ptr = (char __user *)cmsg + CMSG_COMPAT_ALIGN(cmsg_len); in cmsg_compat_nxthdr() 186 struct compat_cmsghdr cmsg; in cmsghdr_from_user_compat_to_kern() local 187 if (copy_from_user(&cmsg, ucmsg, sizeof(cmsg))) in cmsghdr_from_user_compat_to_kern() 189 if (!CMSG_COMPAT_OK(cmsg.cmsg_len, ucmsg, kmsg)) in cmsghdr_from_user_compat_to_kern() 191 tmp = ((cmsg.cmsg_len - sizeof(*ucmsg)) + sizeof(struct cmsghdr)); in cmsghdr_from_user_compat_to_kern() 195 kcmsg->cmsg_level = cmsg.cmsg_level; in cmsghdr_from_user_compat_to_kern() 196 kcmsg->cmsg_type = cmsg.cmsg_type; in cmsghdr_from_user_compat_to_kern() 200 (cmsg.cmsg_len - sizeof(*ucmsg)))) in cmsghdr_from_user_compat_to_kern() [all …]
|
| /linux/arch/um/os-Linux/drivers/ |
| 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()
|
| /linux/samples/bpf/ |
| A D | xdpsock_ctrl_proc.c | 81 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); in send_xsks_map_fd() local 83 cmsg->cmsg_level = SOL_SOCKET; in send_xsks_map_fd() 84 cmsg->cmsg_type = SCM_RIGHTS; in send_xsks_map_fd() 85 cmsg->cmsg_len = CMSG_LEN(sizeof(int)); in send_xsks_map_fd() 87 *(int *)CMSG_DATA(cmsg) = fd; in send_xsks_map_fd()
|
| /linux/arch/um/os-Linux/ |
| A D | file.c | 510 struct cmsghdr *cmsg; in os_rcv_fd() local 529 cmsg = CMSG_FIRSTHDR(&msg); in os_rcv_fd() 530 if (cmsg == NULL) { in os_rcv_fd() 535 if ((cmsg->cmsg_level != SOL_SOCKET) || in os_rcv_fd() 536 (cmsg->cmsg_type != SCM_RIGHTS)) { in os_rcv_fd() 541 new = ((int *) CMSG_DATA(cmsg))[0]; in os_rcv_fd() 655 struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); in os_sendmsg_fds() local 661 cmsg->cmsg_level = SOL_SOCKET; in os_sendmsg_fds() 662 cmsg->cmsg_type = SCM_RIGHTS; in os_sendmsg_fds() 663 cmsg->cmsg_len = CMSG_LEN(fds_size); in os_sendmsg_fds() [all …]
|
| /linux/net/rxrpc/ |
| A D | sendmsg.c | 472 struct cmsghdr *cmsg; in rxrpc_sendmsg_cmsg() local 479 for_each_cmsghdr(cmsg, msg) { in rxrpc_sendmsg_cmsg() 480 if (!CMSG_OK(msg, cmsg)) in rxrpc_sendmsg_cmsg() 483 len = cmsg->cmsg_len - sizeof(struct cmsghdr); in rxrpc_sendmsg_cmsg() 485 cmsg->cmsg_level, cmsg->cmsg_type, len); in rxrpc_sendmsg_cmsg() 487 if (cmsg->cmsg_level != SOL_RXRPC) in rxrpc_sendmsg_cmsg() 490 switch (cmsg->cmsg_type) { in rxrpc_sendmsg_cmsg() 495 p->call.user_call_ID = *(u32 *)CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg() 500 CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg() 511 p->abort_code = *(unsigned int *)CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg() [all …]
|
| /linux/fs/nfsd/ |
| A D | nfs4recover.c | 757 msg.data = cmsg; in __cld_pipe_upcall() 783 ret = __cld_pipe_upcall(pipe, cmsg, nn); in cld_pipe_upcall() 798 if (get_user(cmd, &cmsg->cm_cmd)) { in __cld_pipe_inprogress_downcall() 806 ci = &cmsg->cm_u.cm_clntinfo; in __cld_pipe_inprogress_downcall() 826 cnm = &cmsg->cm_u.cm_name; in __cld_pipe_inprogress_downcall() 915 struct cld_msg *cmsg = msg->data; in cld_pipe_destroy_msg() local 1137 struct cld_msg_v2 *cmsg; in nfsd4_cld_create_v2() local 1152 cmsg = &cup->cu_u.cu_msg_v2; in nfsd4_cld_create_v2() 1153 cmsg->cm_cmd = Cld_Create; in nfsd4_cld_create_v2() 1181 ret = cld_pipe_upcall(cn->cn_pipe, cmsg, nn); in nfsd4_cld_create_v2() [all …]
|
| /linux/net/ipv4/ |
| A D | ip_sockglue.c | 246 struct cmsghdr *cmsg; in ip_cmsg_send() local 249 for_each_cmsghdr(cmsg, msg) { in ip_cmsg_send() 250 if (!CMSG_OK(msg, cmsg)) in ip_cmsg_send() 254 cmsg->cmsg_level == SOL_IPV6 && in ip_cmsg_send() 255 cmsg->cmsg_type == IPV6_PKTINFO) { in ip_cmsg_send() 269 if (cmsg->cmsg_level == SOL_SOCKET) { in ip_cmsg_send() 276 if (cmsg->cmsg_level != SOL_IP) in ip_cmsg_send() 278 switch (cmsg->cmsg_type) { in ip_cmsg_send() 303 val = *(int *)CMSG_DATA(cmsg); in ip_cmsg_send() 310 val = *(int *)CMSG_DATA(cmsg); in ip_cmsg_send() [all …]
|
| /linux/tools/testing/selftests/net/mptcp/ |
| A D | mptcp_connect.c | 368 struct cmsghdr *cmsg; in process_cmsg() local 370 for (cmsg = CMSG_FIRSTHDR(msgh); cmsg ; cmsg = CMSG_NXTHDR(msgh, cmsg)) { in process_cmsg() 371 if (cmsg->cmsg_level == SOL_SOCKET && cmsg->cmsg_type == SO_TIMESTAMPNS_NEW) { in process_cmsg() 372 memcpy(&ts, CMSG_DATA(cmsg), sizeof(ts)); in process_cmsg() 916 static void apply_cmsg_types(int fd, const struct cfg_cmsg_types *cmsg) in apply_cmsg_types() argument 920 if (cmsg->timestampns) in apply_cmsg_types()
|