/Linux-v4.19/drivers/isdn/capi/ |
D | capiutil.c | 229 #define TYP (cdef[cmsg->par[cmsg->p]].typ) 230 #define OFF (((u8 *)cmsg) + cdef[cmsg->par[cmsg->p]].off) 232 static void jumpcstruct(_cmsg *cmsg) in jumpcstruct() argument 235 for (cmsg->p++, layer = 1; layer;) { in jumpcstruct() 237 cmsg->p++; in jumpcstruct() 249 static void pars_2_message(_cmsg *cmsg) in pars_2_message() argument 252 for (; TYP != _CEND; cmsg->p++) { in pars_2_message() 255 byteTLcpy(cmsg->m + cmsg->l, OFF); in pars_2_message() 256 cmsg->l++; in pars_2_message() 259 wordTLcpy(cmsg->m + cmsg->l, OFF); in pars_2_message() [all …]
|
D | capidrv.c | 505 static void send_message(capidrv_contr *card, _cmsg *cmsg) in send_message() argument 510 if (capi_cmsg2message(cmsg, cmsg->buf)) { in send_message() 514 len = CAPIMSG_LEN(cmsg->buf); in send_message() 520 skb_put_data(skb, cmsg->buf, len); in send_message() 662 static _cmsg cmsg; variable 668 capi_fill_DISCONNECT_REQ(&cmsg, in n0() 678 send_message(card, &cmsg); in n0() 966 static void handle_controller(_cmsg *cmsg) in handle_controller() argument 968 capidrv_contr *card = findcontrbynumber(cmsg->adr.adrController & 0x7f); in handle_controller() 972 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_controller() [all …]
|
/Linux-v4.19/include/linux/isdn/ |
D | capiutil.h | 150 unsigned capi_cmsg2message(_cmsg * cmsg, __u8 * msg); 156 unsigned capi_message2cmsg(_cmsg * cmsg, __u8 * msg); 163 unsigned capi_cmsg_header(_cmsg * cmsg, __u16 _ApplId, 189 _cdebbuf *capi_cmsg2str(_cmsg *cmsg); 194 static inline void capi_cmsg_answer(_cmsg * cmsg) in capi_cmsg_answer() argument 196 cmsg->Subcommand |= 0x01; in capi_cmsg_answer() 201 static inline void capi_fill_CONNECT_B3_REQ(_cmsg * cmsg, __u16 ApplId, __u16 Messagenumber, in capi_fill_CONNECT_B3_REQ() argument 205 capi_cmsg_header(cmsg, ApplId, 0x82, 0x80, Messagenumber, adr); in capi_fill_CONNECT_B3_REQ() 206 cmsg->NCPI = NCPI; in capi_fill_CONNECT_B3_REQ() 209 static inline void capi_fill_FACILITY_REQ(_cmsg * cmsg, __u16 ApplId, __u16 Messagenumber, in capi_fill_FACILITY_REQ() argument [all …]
|
/Linux-v4.19/drivers/isdn/gigaset/ |
D | capi.c | 1148 _cmsg *cmsg = &iif->acmsg; in do_facility_req() local 1156 if (capi_message2cmsg(cmsg, skb->data)) { in do_facility_req() 1161 dump_cmsg(DEBUG_CMD, __func__, cmsg); in do_facility_req() 1167 switch (cmsg->FacilitySelector) { in do_facility_req() 1184 pparam = cmsg->FacilityRequestParameter; in do_facility_req() 1260 capi_cmsg_answer(cmsg); in do_facility_req() 1261 cmsg->Info = info; in do_facility_req() 1262 cmsg->FacilityConfirmationParameter = confparam; in do_facility_req() 1269 if (capi_cmsg2message(cmsg, __skb_put(cskb, msgsize))) { in do_facility_req() 1274 dump_cmsg(DEBUG_CMD, __func__, cmsg); in do_facility_req() [all …]
|
/Linux-v4.19/tools/testing/selftests/android/ion/ |
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->cmsg_type = SCM_RIGHTS; in receivefromsocket() [all …]
|
/Linux-v4.19/include/linux/ |
D | socket.h | 91 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg)) argument 92 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg)) argument 96 #define CMSG_DATA(cmsg) ((void *)((char *)(cmsg) + sizeof(struct cmsghdr))) argument 104 #define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \ argument 105 (cmsg)->cmsg_len <= (unsigned long) \ 107 ((char *)(cmsg) - (char *)(mhdr)->msg_control))) 108 #define for_each_cmsghdr(cmsg, msg) \ argument 109 for (cmsg = CMSG_FIRSTHDR(msg); \ 110 cmsg; \ 111 cmsg = CMSG_NXTHDR(msg, cmsg))
|
/Linux-v4.19/tools/testing/selftests/networking/timestamping/ |
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() 190 (struct timespec *)CMSG_DATA(cmsg); in printpacket() 198 (struct timespec *)CMSG_DATA(cmsg); in printpacket() [all …]
|
D | rxtimestamp.c | 177 struct cmsghdr *cmsg; in do_recv() local 201 for (cmsg = CMSG_FIRSTHDR(&hdr); cmsg != NULL; in do_recv() 202 cmsg = CMSG_NXTHDR(&hdr, cmsg)) { in do_recv() 203 if (cmsg->cmsg_level != SOL_SOCKET) in do_recv() 205 cmsg->cmsg_level); in do_recv() 206 switch (cmsg->cmsg_type) { in do_recv() 214 ts = (struct scm_timestamping *)CMSG_DATA(cmsg); in do_recv() 221 error(1, 0, "Unexpected cmsg_type %d", cmsg->cmsg_type); in do_recv()
|
/Linux-v4.19/drivers/md/ |
D | md-cluster.c | 514 static void process_add_new_disk(struct mddev *mddev, struct cluster_msg *cmsg) in process_add_new_disk() argument 524 sprintf(disk_uuid + len, "%pU", cmsg->uuid); in process_add_new_disk() 525 snprintf(raid_slot, 16, "RAID_DISK=%d", le32_to_cpu(cmsg->raid_slot)); in process_add_new_disk() 736 static int __sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg) in __sendmsg() argument 741 cmsg->slot = cpu_to_le32(slot); in __sendmsg() 749 memcpy(cinfo->message_lockres->lksb.sb_lvbptr, (void *)cmsg, in __sendmsg() 787 static int sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg, in sendmsg() argument 793 ret = __sendmsg(cinfo, cmsg); in sendmsg() 986 struct cluster_msg cmsg = {0}; in resync_bitmap() local 989 cmsg.type = cpu_to_le32(BITMAP_NEEDS_SYNC); in resync_bitmap() [all …]
|
/Linux-v4.19/net/ipv6/ |
D | datagram.c | 745 struct cmsghdr *cmsg; in ip6_datagram_send_ctl() local 752 for_each_cmsghdr(cmsg, msg) { in ip6_datagram_send_ctl() 755 if (!CMSG_OK(msg, cmsg)) { in ip6_datagram_send_ctl() 760 if (cmsg->cmsg_level == SOL_SOCKET) { in ip6_datagram_send_ctl() 761 err = __sock_cmsg_send(sk, msg, cmsg, &ipc6->sockc); in ip6_datagram_send_ctl() 767 if (cmsg->cmsg_level != SOL_IPV6) in ip6_datagram_send_ctl() 770 switch (cmsg->cmsg_type) { in ip6_datagram_send_ctl() 776 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct in6_pktinfo))) { in ip6_datagram_send_ctl() 781 src_info = (struct in6_pktinfo *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl() 826 if (cmsg->cmsg_len < CMSG_LEN(4)) { in ip6_datagram_send_ctl() [all …]
|
/Linux-v4.19/Documentation/networking/ |
D | tls.txt | 122 struct cmsghdr *cmsg; 128 cmsg = CMSG_FIRSTHDR(&msg); 129 cmsg->cmsg_level = SOL_TLS; 130 cmsg->cmsg_type = TLS_SET_RECORD_TYPE; 131 cmsg->cmsg_len = CMSG_LEN(cmsg_len); 132 *CMSG_DATA(cmsg) = record_type; 133 msg.msg_controllen = cmsg->cmsg_len; 150 type passed via cmsg. If no cmsg buffer is provided, an error is 152 received without a cmsg buffer set. 155 char cmsg[CMSG_SPACE(sizeof(unsigned char))]; [all …]
|
/Linux-v4.19/net/core/ |
D | scm.c | 68 static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp) in scm_fp_copy() argument 70 int *fdp = (int*)CMSG_DATA(cmsg); in scm_fp_copy() 75 num = (cmsg->cmsg_len - sizeof(struct cmsghdr))/sizeof(int); in scm_fp_copy() 136 struct cmsghdr *cmsg; in __scm_send() local 139 for_each_cmsghdr(cmsg, msg) { in __scm_send() 150 if (!CMSG_OK(msg, cmsg)) in __scm_send() 153 if (cmsg->cmsg_level != SOL_SOCKET) in __scm_send() 156 switch (cmsg->cmsg_type) in __scm_send() 161 err=scm_fp_copy(cmsg, &p->fp); in __scm_send() 170 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct ucred))) in __scm_send() [all …]
|
/Linux-v4.19/arch/um/os-Linux/drivers/ |
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-v4.19/net/rds/ |
D | send.c | 881 struct cmsghdr *cmsg; in rds_rm_size() local 887 for_each_cmsghdr(cmsg, msg) { in rds_rm_size() 888 if (!CMSG_OK(msg, cmsg)) in rds_rm_size() 891 if (cmsg->cmsg_level != SOL_RDS) in rds_rm_size() 894 switch (cmsg->cmsg_type) { in rds_rm_size() 897 retval = rds_rdma_extra_size(CMSG_DATA(cmsg)); in rds_rm_size() 941 struct cmsghdr *cmsg) in rds_cmsg_zcopy() argument 945 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*cookie)) || in rds_cmsg_zcopy() 948 cookie = CMSG_DATA(cmsg); in rds_cmsg_zcopy() 956 struct cmsghdr *cmsg; in rds_cmsg_send() local [all …]
|
D | rdma.c | 561 struct cmsghdr *cmsg) in rds_cmsg_rdma_args() argument 573 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_rdma_args)) in rds_cmsg_rdma_args() 577 args = CMSG_DATA(cmsg); in rds_cmsg_rdma_args() 739 struct cmsghdr *cmsg) in rds_cmsg_rdma_dest() argument 746 if (cmsg->cmsg_len < CMSG_LEN(sizeof(rds_rdma_cookie_t)) || in rds_cmsg_rdma_dest() 750 memcpy(&rm->m_rdma_cookie, CMSG_DATA(cmsg), sizeof(rm->m_rdma_cookie)); in rds_cmsg_rdma_dest() 781 struct cmsghdr *cmsg) in rds_cmsg_rdma_map() argument 783 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_get_mr_args)) || in rds_cmsg_rdma_map() 787 return __rds_rdma_map(rs, CMSG_DATA(cmsg), &rm->m_rdma_cookie, in rds_cmsg_rdma_map() 795 struct cmsghdr *cmsg) in rds_cmsg_atomic() argument [all …]
|
/Linux-v4.19/net/rxrpc/ |
D | sendmsg.c | 462 struct cmsghdr *cmsg; in rxrpc_sendmsg_cmsg() local 469 for_each_cmsghdr(cmsg, msg) { in rxrpc_sendmsg_cmsg() 470 if (!CMSG_OK(msg, cmsg)) in rxrpc_sendmsg_cmsg() 473 len = cmsg->cmsg_len - sizeof(struct cmsghdr); in rxrpc_sendmsg_cmsg() 475 cmsg->cmsg_level, cmsg->cmsg_type, len); in rxrpc_sendmsg_cmsg() 477 if (cmsg->cmsg_level != SOL_RXRPC) in rxrpc_sendmsg_cmsg() 480 switch (cmsg->cmsg_type) { in rxrpc_sendmsg_cmsg() 485 p->call.user_call_ID = *(u32 *)CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg() 490 CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg() 501 p->abort_code = *(unsigned int *)CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg() [all …]
|
/Linux-v4.19/net/ipv4/ |
D | ip_sockglue.c | 248 struct cmsghdr *cmsg; in ip_cmsg_send() local 251 for_each_cmsghdr(cmsg, msg) { in ip_cmsg_send() 252 if (!CMSG_OK(msg, cmsg)) in ip_cmsg_send() 256 cmsg->cmsg_level == SOL_IPV6 && in ip_cmsg_send() 257 cmsg->cmsg_type == IPV6_PKTINFO) { in ip_cmsg_send() 260 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*src_info))) in ip_cmsg_send() 262 src_info = (struct in6_pktinfo *)CMSG_DATA(cmsg); in ip_cmsg_send() 271 if (cmsg->cmsg_level == SOL_SOCKET) { in ip_cmsg_send() 272 err = __sock_cmsg_send(sk, msg, cmsg, &ipc->sockc); in ip_cmsg_send() 278 if (cmsg->cmsg_level != SOL_IP) in ip_cmsg_send() [all …]
|
/Linux-v4.19/tools/testing/selftests/net/ |
D | msg_zerocopy.c | 364 struct cmsghdr *cmsg; in do_recvmsg_completion() local 378 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in do_recvmsg_completion() 379 if (cmsg->cmsg_level == SOL_RDS && in do_recvmsg_completion() 380 cmsg->cmsg_type == RDS_CMSG_ZCOPY_COMPLETION) { in do_recvmsg_completion() 382 ck = (struct rds_zcopy_cookies *)CMSG_DATA(cmsg); in do_recvmsg_completion() 388 cmsg->cmsg_level, cmsg->cmsg_type); in do_recvmsg_completion()
|
D | tls.c | 705 struct cmsghdr *cmsg; in TEST_F() local 718 cmsg = CMSG_FIRSTHDR(&msg); in TEST_F() 719 cmsg->cmsg_level = SOL_TLS; in TEST_F() 721 cmsg->cmsg_type = TLS_SET_RECORD_TYPE; in TEST_F() 722 cmsg->cmsg_len = CMSG_LEN(cmsg_len); in TEST_F() 723 *CMSG_DATA(cmsg) = record_type; in TEST_F() 724 msg.msg_controllen = cmsg->cmsg_len; in TEST_F() 732 cmsg = CMSG_FIRSTHDR(&msg); in TEST_F() 733 EXPECT_NE(cmsg, NULL); in TEST_F() 734 EXPECT_EQ(cmsg->cmsg_level, SOL_TLS); in TEST_F() [all …]
|
/Linux-v4.19/arch/um/os-Linux/ |
D | file.c | 505 struct cmsghdr *cmsg; in os_rcv_fd() local 524 cmsg = CMSG_FIRSTHDR(&msg); in os_rcv_fd() 525 if (cmsg == NULL) { in os_rcv_fd() 530 if ((cmsg->cmsg_level != SOL_SOCKET) || in os_rcv_fd() 531 (cmsg->cmsg_type != SCM_RIGHTS)) { in os_rcv_fd() 536 new = ((int *) CMSG_DATA(cmsg))[0]; in os_rcv_fd()
|
/Linux-v4.19/crypto/ |
D | af_alg.c | 446 struct cmsghdr *cmsg; in af_alg_cmsg_send() local 448 for_each_cmsghdr(cmsg, msg) { in af_alg_cmsg_send() 449 if (!CMSG_OK(msg, cmsg)) in af_alg_cmsg_send() 451 if (cmsg->cmsg_level != SOL_ALG) in af_alg_cmsg_send() 454 switch (cmsg->cmsg_type) { in af_alg_cmsg_send() 456 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*con->iv))) in af_alg_cmsg_send() 458 con->iv = (void *)CMSG_DATA(cmsg); in af_alg_cmsg_send() 459 if (cmsg->cmsg_len < CMSG_LEN(con->iv->ivlen + in af_alg_cmsg_send() 465 if (cmsg->cmsg_len < CMSG_LEN(sizeof(u32))) in af_alg_cmsg_send() 467 con->op = *(u32 *)CMSG_DATA(cmsg); in af_alg_cmsg_send() [all …]
|
/Linux-v4.19/drivers/net/ethernet/netronome/nfp/ |
D | Makefile | 39 flower/cmsg.o \ 50 bpf/cmsg.o \
|
/Linux-v4.19/net/tls/ |
D | tls_main.c | 164 struct cmsghdr *cmsg; in tls_proccess_cmsg() local 167 for_each_cmsghdr(cmsg, msg) { in tls_proccess_cmsg() 168 if (!CMSG_OK(msg, cmsg)) in tls_proccess_cmsg() 170 if (cmsg->cmsg_level != SOL_TLS) in tls_proccess_cmsg() 173 switch (cmsg->cmsg_type) { in tls_proccess_cmsg() 175 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*record_type))) in tls_proccess_cmsg() 185 *record_type = *(unsigned char *)CMSG_DATA(cmsg); in tls_proccess_cmsg()
|
/Linux-v4.19/drivers/isdn/i4l/ |
D | isdn_tty.c | 780 cmd.parm.cmsg.Length = l + 18; in isdn_tty_suspend() 781 cmd.parm.cmsg.Command = CAPI_FACILITY; in isdn_tty_suspend() 782 cmd.parm.cmsg.Subcommand = CAPI_REQ; in isdn_tty_suspend() 783 cmd.parm.cmsg.adr.Controller = info->isdn_driver + 1; in isdn_tty_suspend() 784 cmd.parm.cmsg.para[0] = 3; /* 16 bit 0x0003 suplementary service */ in isdn_tty_suspend() 785 cmd.parm.cmsg.para[1] = 0; in isdn_tty_suspend() 786 cmd.parm.cmsg.para[2] = l + 3; in isdn_tty_suspend() 787 cmd.parm.cmsg.para[3] = 4; /* 16 bit 0x0004 Suspend */ in isdn_tty_suspend() 788 cmd.parm.cmsg.para[4] = 0; in isdn_tty_suspend() 789 cmd.parm.cmsg.para[5] = l; in isdn_tty_suspend() [all …]
|
/Linux-v4.19/fs/nfsd/ |
D | nfs4recover.c | 670 __cld_pipe_upcall(struct rpc_pipe *pipe, struct cld_msg *cmsg) in __cld_pipe_upcall() argument 676 msg.data = cmsg; in __cld_pipe_upcall() 677 msg.len = sizeof(*cmsg); in __cld_pipe_upcall() 699 cld_pipe_upcall(struct rpc_pipe *pipe, struct cld_msg *cmsg) in cld_pipe_upcall() argument 708 ret = __cld_pipe_upcall(pipe, cmsg); in cld_pipe_upcall() 718 struct cld_msg __user *cmsg = (struct cld_msg __user *)src; in cld_pipe_downcall() local 724 if (mlen != sizeof(*cmsg)) { in cld_pipe_downcall() 726 sizeof(*cmsg)); in cld_pipe_downcall() 731 if (copy_from_user(&xid, &cmsg->cm_xid, sizeof(xid)) != 0) { in cld_pipe_downcall() 764 struct cld_msg *cmsg = msg->data; in cld_pipe_destroy_msg() local [all …]
|