/linux-4.4.14/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 | 504 static void send_message(capidrv_contr *card, _cmsg *cmsg) in send_message() argument 509 if (capi_cmsg2message(cmsg, cmsg->buf)) { in send_message() 513 len = CAPIMSG_LEN(cmsg->buf); in send_message() 519 memcpy(skb_put(skb, len), cmsg->buf, len); in send_message() 661 static _cmsg cmsg; variable 667 capi_fill_DISCONNECT_REQ(&cmsg, in n0() 677 send_message(card, &cmsg); in n0() 965 static void handle_controller(_cmsg *cmsg) in handle_controller() argument 967 capidrv_contr *card = findcontrbynumber(cmsg->adr.adrController & 0x7f); in handle_controller() 971 capi_cmd2str(cmsg->Command, cmsg->Subcommand), in handle_controller() [all …]
|
/linux-4.4.14/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-4.4.14/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-4.4.14/include/linux/ |
D | socket.h | 90 #define __CMSG_NXTHDR(ctl, len, cmsg) __cmsg_nxthdr((ctl),(len),(cmsg)) argument 91 #define CMSG_NXTHDR(mhdr, cmsg) cmsg_nxthdr((mhdr), (cmsg)) argument 95 #define CMSG_DATA(cmsg) ((void *)((char *)(cmsg) + CMSG_ALIGN(sizeof(struct cmsghdr)))) argument 103 #define CMSG_OK(mhdr, cmsg) ((cmsg)->cmsg_len >= sizeof(struct cmsghdr) && \ argument 104 (cmsg)->cmsg_len <= (unsigned long) \ 106 ((char *)(cmsg) - (char *)(mhdr)->msg_control))) 107 #define for_each_cmsghdr(cmsg, msg) \ argument 108 for (cmsg = CMSG_FIRSTHDR(msg); \ 109 cmsg; \ 110 cmsg = CMSG_NXTHDR(msg, cmsg))
|
D | isdnif.h | 377 capi_msg cmsg; /* For CAPI like messages */ member
|
/linux-4.4.14/Documentation/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 …]
|
/linux-4.4.14/drivers/md/ |
D | md-cluster.c | 409 static void process_add_new_disk(struct mddev *mddev, struct cluster_msg *cmsg) in process_add_new_disk() argument 419 sprintf(disk_uuid + len, "%pU", cmsg->uuid); in process_add_new_disk() 420 snprintf(raid_slot, 16, "RAID_DISK=%d", le32_to_cpu(cmsg->raid_slot)); in process_add_new_disk() 572 static int __sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg) in __sendmsg() argument 577 cmsg->slot = cpu_to_le32(slot); in __sendmsg() 585 memcpy(cinfo->message_lockres->lksb.sb_lvbptr, (void *)cmsg, in __sendmsg() 623 static int sendmsg(struct md_cluster_info *cinfo, struct cluster_msg *cmsg) in sendmsg() argument 628 ret = __sendmsg(cinfo, cmsg); in sendmsg() 793 struct cluster_msg cmsg = {0}; in resync_bitmap() local 796 cmsg.type = cpu_to_le32(BITMAP_NEEDS_SYNC); in resync_bitmap() [all …]
|
/linux-4.4.14/net/ipv6/ |
D | datagram.c | 691 struct cmsghdr *cmsg; in ip6_datagram_send_ctl() local 697 for_each_cmsghdr(cmsg, msg) { in ip6_datagram_send_ctl() 700 if (!CMSG_OK(msg, cmsg)) { in ip6_datagram_send_ctl() 705 if (cmsg->cmsg_level != SOL_IPV6) in ip6_datagram_send_ctl() 708 switch (cmsg->cmsg_type) { in ip6_datagram_send_ctl() 714 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct in6_pktinfo))) { in ip6_datagram_send_ctl() 719 src_info = (struct in6_pktinfo *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl() 763 if (cmsg->cmsg_len < CMSG_LEN(4)) { in ip6_datagram_send_ctl() 769 if ((fl6->flowlabel^*(__be32 *)CMSG_DATA(cmsg))&~IPV6_FLOWINFO_MASK) { in ip6_datagram_send_ctl() 774 fl6->flowlabel = IPV6_FLOWINFO_MASK & *(__be32 *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl() [all …]
|
/linux-4.4.14/net/core/ |
D | scm.c | 67 static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp) in scm_fp_copy() argument 69 int *fdp = (int*)CMSG_DATA(cmsg); in scm_fp_copy() 74 num = (cmsg->cmsg_len - CMSG_ALIGN(sizeof(struct cmsghdr)))/sizeof(int); in scm_fp_copy() 135 struct cmsghdr *cmsg; in __scm_send() local 138 for_each_cmsghdr(cmsg, msg) { in __scm_send() 149 if (!CMSG_OK(msg, cmsg)) in __scm_send() 152 if (cmsg->cmsg_level != SOL_SOCKET) in __scm_send() 155 switch (cmsg->cmsg_type) in __scm_send() 160 err=scm_fp_copy(cmsg, &p->fp); in __scm_send() 169 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct ucred))) in __scm_send() [all …]
|
D | sock.c | 1895 struct cmsghdr *cmsg; in sock_cmsg_send() local 1897 for_each_cmsghdr(cmsg, msg) { in sock_cmsg_send() 1898 if (!CMSG_OK(msg, cmsg)) in sock_cmsg_send() 1900 if (cmsg->cmsg_level != SOL_SOCKET) in sock_cmsg_send() 1902 switch (cmsg->cmsg_type) { in sock_cmsg_send() 1906 if (cmsg->cmsg_len != CMSG_LEN(sizeof(u32))) in sock_cmsg_send() 1908 sockc->mark = *(u32 *)CMSG_DATA(cmsg); in sock_cmsg_send()
|
/linux-4.4.14/crypto/ |
D | af_alg.c | 443 struct cmsghdr *cmsg; in af_alg_cmsg_send() local 445 for_each_cmsghdr(cmsg, msg) { in af_alg_cmsg_send() 446 if (!CMSG_OK(msg, cmsg)) in af_alg_cmsg_send() 448 if (cmsg->cmsg_level != SOL_ALG) in af_alg_cmsg_send() 451 switch (cmsg->cmsg_type) { in af_alg_cmsg_send() 453 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*con->iv))) in af_alg_cmsg_send() 455 con->iv = (void *)CMSG_DATA(cmsg); in af_alg_cmsg_send() 456 if (cmsg->cmsg_len < CMSG_LEN(con->iv->ivlen + in af_alg_cmsg_send() 462 if (cmsg->cmsg_len < CMSG_LEN(sizeof(u32))) in af_alg_cmsg_send() 464 con->op = *(u32 *)CMSG_DATA(cmsg); in af_alg_cmsg_send() [all …]
|
/linux-4.4.14/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-4.4.14/net/rxrpc/ |
D | ar-output.c | 39 struct cmsghdr *cmsg; in rxrpc_sendmsg_cmsg() local 47 for_each_cmsghdr(cmsg, msg) { in rxrpc_sendmsg_cmsg() 48 if (!CMSG_OK(msg, cmsg)) in rxrpc_sendmsg_cmsg() 51 len = cmsg->cmsg_len - CMSG_ALIGN(sizeof(struct cmsghdr)); in rxrpc_sendmsg_cmsg() 53 cmsg->cmsg_level, cmsg->cmsg_type, len); in rxrpc_sendmsg_cmsg() 55 if (cmsg->cmsg_level != SOL_RXRPC) in rxrpc_sendmsg_cmsg() 58 switch (cmsg->cmsg_type) { in rxrpc_sendmsg_cmsg() 63 *user_call_ID = *(u32 *) CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg() 68 CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg() 79 *abort_code = *(unsigned int *) CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg()
|
/linux-4.4.14/net/rds/ |
D | rdma.c | 548 struct cmsghdr *cmsg) in rds_cmsg_rdma_args() argument 560 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_rdma_args)) in rds_cmsg_rdma_args() 564 args = CMSG_DATA(cmsg); in rds_cmsg_rdma_args() 716 struct cmsghdr *cmsg) in rds_cmsg_rdma_dest() argument 723 if (cmsg->cmsg_len < CMSG_LEN(sizeof(rds_rdma_cookie_t)) || in rds_cmsg_rdma_dest() 727 memcpy(&rm->m_rdma_cookie, CMSG_DATA(cmsg), sizeof(rm->m_rdma_cookie)); in rds_cmsg_rdma_dest() 758 struct cmsghdr *cmsg) in rds_cmsg_rdma_map() argument 760 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_get_mr_args)) || in rds_cmsg_rdma_map() 764 return __rds_rdma_map(rs, CMSG_DATA(cmsg), &rm->m_rdma_cookie, &rm->rdma.op_rdma_mr); in rds_cmsg_rdma_map() 771 struct cmsghdr *cmsg) in rds_cmsg_atomic() argument [all …]
|
D | send.c | 880 struct cmsghdr *cmsg; in rds_rm_size() local 885 for_each_cmsghdr(cmsg, msg) { in rds_rm_size() 886 if (!CMSG_OK(msg, cmsg)) in rds_rm_size() 889 if (cmsg->cmsg_level != SOL_RDS) in rds_rm_size() 892 switch (cmsg->cmsg_type) { in rds_rm_size() 895 retval = rds_rdma_extra_size(CMSG_DATA(cmsg)); in rds_rm_size() 934 struct cmsghdr *cmsg; in rds_cmsg_send() local 937 for_each_cmsghdr(cmsg, msg) { in rds_cmsg_send() 938 if (!CMSG_OK(msg, cmsg)) in rds_cmsg_send() 941 if (cmsg->cmsg_level != SOL_RDS) in rds_cmsg_send() [all …]
|
D | recv.c | 299 struct rds_rdma_notify cmsg = { 0 }; /* fill holes with zero */ in rds_notify_queue_get() local 314 max_messages = msghdr->msg_controllen / CMSG_SPACE(sizeof(cmsg)); in rds_notify_queue_get() 335 cmsg.user_token = notifier->n_user_token; in rds_notify_queue_get() 336 cmsg.status = notifier->n_status; in rds_notify_queue_get() 339 sizeof(cmsg), &cmsg); in rds_notify_queue_get()
|
D | rds.h | 753 struct cmsghdr *cmsg); 755 struct cmsghdr *cmsg); 757 struct cmsghdr *cmsg); 759 struct cmsghdr *cmsg); 765 struct cmsghdr *cmsg);
|
/linux-4.4.14/net/ipv4/ |
D | ip_sockglue.c | 226 struct cmsghdr *cmsg; in ip_cmsg_send() local 228 for_each_cmsghdr(cmsg, msg) { in ip_cmsg_send() 229 if (!CMSG_OK(msg, cmsg)) in ip_cmsg_send() 233 cmsg->cmsg_level == SOL_IPV6 && in ip_cmsg_send() 234 cmsg->cmsg_type == IPV6_PKTINFO) { in ip_cmsg_send() 237 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*src_info))) in ip_cmsg_send() 239 src_info = (struct in6_pktinfo *)CMSG_DATA(cmsg); in ip_cmsg_send() 247 if (cmsg->cmsg_level != SOL_IP) in ip_cmsg_send() 249 switch (cmsg->cmsg_type) { in ip_cmsg_send() 251 err = cmsg->cmsg_len - CMSG_ALIGN(sizeof(struct cmsghdr)); in ip_cmsg_send() [all …]
|
/linux-4.4.14/arch/um/os-Linux/ |
D | file.c | 485 struct cmsghdr *cmsg; in os_rcv_fd() local 504 cmsg = CMSG_FIRSTHDR(&msg); in os_rcv_fd() 505 if (cmsg == NULL) { in os_rcv_fd() 510 if ((cmsg->cmsg_level != SOL_SOCKET) || in os_rcv_fd() 511 (cmsg->cmsg_type != SCM_RIGHTS)) { in os_rcv_fd() 516 new = ((int *) CMSG_DATA(cmsg))[0]; in os_rcv_fd()
|
/linux-4.4.14/drivers/isdn/i4l/ |
D | isdn_tty.c | 779 cmd.parm.cmsg.Length = l + 18; in isdn_tty_suspend() 780 cmd.parm.cmsg.Command = CAPI_FACILITY; in isdn_tty_suspend() 781 cmd.parm.cmsg.Subcommand = CAPI_REQ; in isdn_tty_suspend() 782 cmd.parm.cmsg.adr.Controller = info->isdn_driver + 1; in isdn_tty_suspend() 783 cmd.parm.cmsg.para[0] = 3; /* 16 bit 0x0003 suplementary service */ in isdn_tty_suspend() 784 cmd.parm.cmsg.para[1] = 0; in isdn_tty_suspend() 785 cmd.parm.cmsg.para[2] = l + 3; in isdn_tty_suspend() 786 cmd.parm.cmsg.para[3] = 4; /* 16 bit 0x0004 Suspend */ in isdn_tty_suspend() 787 cmd.parm.cmsg.para[4] = 0; in isdn_tty_suspend() 788 cmd.parm.cmsg.para[5] = l; in isdn_tty_suspend() [all …]
|
D | isdn_common.c | 715 return (isdn_capi_rec_hl_msg(&c->parm.cmsg)); in isdn_status_callback()
|
/linux-4.4.14/fs/nfsd/ |
D | nfs4recover.c | 663 __cld_pipe_upcall(struct rpc_pipe *pipe, struct cld_msg *cmsg) in __cld_pipe_upcall() argument 669 msg.data = cmsg; in __cld_pipe_upcall() 670 msg.len = sizeof(*cmsg); in __cld_pipe_upcall() 692 cld_pipe_upcall(struct rpc_pipe *pipe, struct cld_msg *cmsg) in cld_pipe_upcall() argument 701 ret = __cld_pipe_upcall(pipe, cmsg); in cld_pipe_upcall() 711 struct cld_msg __user *cmsg = (struct cld_msg __user *)src; in cld_pipe_downcall() local 717 if (mlen != sizeof(*cmsg)) { in cld_pipe_downcall() 719 sizeof(*cmsg)); in cld_pipe_downcall() 724 if (copy_from_user(&xid, &cmsg->cm_xid, sizeof(xid)) != 0) { in cld_pipe_downcall() 757 struct cld_msg *cmsg = msg->data; in cld_pipe_destroy_msg() local [all …]
|
/linux-4.4.14/net/dccp/ |
D | proto.c | 705 struct cmsghdr *cmsg; in dccp_msghdr_parse() local 719 for_each_cmsghdr(cmsg, msg) { in dccp_msghdr_parse() 720 if (!CMSG_OK(msg, cmsg)) in dccp_msghdr_parse() 723 if (cmsg->cmsg_level != SOL_DCCP) in dccp_msghdr_parse() 726 if (cmsg->cmsg_type <= DCCP_SCM_QPOLICY_MAX && in dccp_msghdr_parse() 727 !dccp_qpolicy_param_ok(skb->sk, cmsg->cmsg_type)) in dccp_msghdr_parse() 730 switch (cmsg->cmsg_type) { in dccp_msghdr_parse() 732 if (cmsg->cmsg_len != CMSG_LEN(sizeof(__u32))) in dccp_msghdr_parse() 734 skb->priority = *(__u32 *)CMSG_DATA(cmsg); in dccp_msghdr_parse()
|
/linux-4.4.14/Documentation/isdn/ |
D | INTERFACE.CAPI | 308 unsigned capi_cmsg2message(_cmsg *cmsg, u8 *msg) 309 Assembles a CAPI 2.0 message from the parameters in *cmsg, storing the 312 unsigned capi_message2cmsg(_cmsg *cmsg, u8 *msg) 314 *cmsg. 316 unsigned capi_cmsg_header(_cmsg *cmsg, u16 ApplId, u8 Command, u8 Subcommand, 318 Fills the header part and address field of the _cmsg structure *cmsg 323 void capi_cmsg_answer(_cmsg *cmsg) 324 Sets the low bit of the Subcommand field in *cmsg, thereby converting
|
/linux-4.4.14/Documentation/networking/ |
D | dccp.txt | 57 be formatted using a cmsg(3) message header filled in as follows: 58 cmsg->cmsg_level = SOL_DCCP; 59 cmsg->cmsg_type = DCCP_SCM_PRIORITY; 60 cmsg->cmsg_len = CMSG_LEN(sizeof(uint32_t)); /* or CMSG_LEN(4) */
|
D | timestamping.txt | 157 Support recv() cmsg for all timestamped packets. Control messages 168 timestamp as a cmsg alongside an empty packet, as opposed to 179 An exception is when a process needs additional cmsg data, for 248 See `man 3 cmsg` for details of this interface. The socket manual
|
D | vrf.txt | 88 or to specify the output device using cmsg and IP_PKTINFO. 93 Index of original ingress interface is not available via cmsg. Will address
|
D | netlink_mmap.txt | 151 the SCM_CREDENTIALS cmsg.
|
/linux-4.4.14/drivers/hsi/clients/ |
D | ssi_protocol.c | 880 struct hsi_msg *cmsg; in ssip_tx_data_complete() local 891 cmsg = ssip_claim_cmd(ssi); in ssip_tx_data_complete() 892 ssip_set_cmd(cmsg, SSIP_SWBREAK_CMD); in ssip_tx_data_complete() 893 cmsg->complete = ssip_swbreak_complete; in ssip_tx_data_complete() 895 hsi_async_write(cl, cmsg); in ssip_tx_data_complete()
|
/linux-4.4.14/net/iucv/ |
D | af_iucv.c | 1038 struct cmsghdr *cmsg; in iucv_sock_sendmsg() local 1075 for_each_cmsghdr(cmsg, msg) { in iucv_sock_sendmsg() 1076 if (!CMSG_OK(msg, cmsg)) { in iucv_sock_sendmsg() 1081 if (cmsg->cmsg_level != SOL_IUCV) in iucv_sock_sendmsg() 1084 if (cmsg->cmsg_type & cmsg_done) { in iucv_sock_sendmsg() 1088 cmsg_done |= cmsg->cmsg_type; in iucv_sock_sendmsg() 1090 switch (cmsg->cmsg_type) { in iucv_sock_sendmsg() 1092 if (cmsg->cmsg_len != CMSG_LEN(TRGCLS_SIZE)) { in iucv_sock_sendmsg() 1099 (void *) CMSG_DATA(cmsg), TRGCLS_SIZE); in iucv_sock_sendmsg()
|
/linux-4.4.14/net/ |
D | compat.c | 92 #define CMSG_COMPAT_DATA(cmsg) \ argument 93 ((void __user *)((char __user *)(cmsg) + CMSG_COMPAT_ALIGN(sizeof(struct compat_cmsghdr)))) 111 struct compat_cmsghdr __user *cmsg, int cmsg_len) in cmsg_compat_nxthdr() 113 char __user *ptr = (char __user *)cmsg + CMSG_COMPAT_ALIGN(cmsg_len); in cmsg_compat_nxthdr()
|
/linux-4.4.14/drivers/isdn/hisax/ |
D | callc.c | 1567 capi_debug(chanp, &ic->parm.cmsg); in HiSax_command() 1568 if (ic->parm.cmsg.Length < 8) in HiSax_command() 1570 switch (ic->parm.cmsg.Command) { in HiSax_command() 1572 if (ic->parm.cmsg.Subcommand == CAPI_REQ) in HiSax_command() 1573 lli_got_fac_req(chanp, &ic->parm.cmsg); in HiSax_command() 1576 if (ic->parm.cmsg.Subcommand == CAPI_REQ) in HiSax_command() 1577 lli_got_manufacturer(chanp, csta, &ic->parm.cmsg); in HiSax_command()
|
/linux-4.4.14/net/sctp/ |
D | socket.c | 6596 struct cmsghdr *cmsg; in sctp_msghdr_parse() local 6599 for_each_cmsghdr(cmsg, my_msg) { in sctp_msghdr_parse() 6600 if (!CMSG_OK(my_msg, cmsg)) in sctp_msghdr_parse() 6604 if (cmsg->cmsg_level != IPPROTO_SCTP) in sctp_msghdr_parse() 6608 switch (cmsg->cmsg_type) { in sctp_msghdr_parse() 6623 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_initmsg))) in sctp_msghdr_parse() 6626 cmsgs->init = CMSG_DATA(cmsg); in sctp_msghdr_parse() 6641 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_sndrcvinfo))) in sctp_msghdr_parse() 6644 cmsgs->srinfo = CMSG_DATA(cmsg); in sctp_msghdr_parse() 6665 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct sctp_sndinfo))) in sctp_msghdr_parse() [all …]
|