Home
last modified time | relevance | path

Searched refs:cmsg (Results 1 – 19 of 19) sorted by relevance

/net/handshake/
A Dalert.c39 struct cmsghdr *cmsg; in tls_alert_send() local
56 cmsg = CMSG_FIRSTHDR(&msg); in tls_alert_send()
57 cmsg->cmsg_level = SOL_TLS; in tls_alert_send()
58 cmsg->cmsg_type = TLS_SET_RECORD_TYPE; in tls_alert_send()
59 cmsg->cmsg_len = CMSG_LEN(sizeof(record_type)); in tls_alert_send()
60 memcpy(CMSG_DATA(cmsg), &record_type, sizeof(record_type)); in tls_alert_send()
74 u8 tls_get_record_type(const struct sock *sk, const struct cmsghdr *cmsg) in tls_get_record_type() argument
78 if (cmsg->cmsg_level != SOL_TLS) in tls_get_record_type()
80 if (cmsg->cmsg_type != TLS_GET_RECORD_TYPE) in tls_get_record_type()
83 record_type = *((u8 *)CMSG_DATA(cmsg)); in tls_get_record_type()
/net/ipv6/
A Ddatagram.c764 struct cmsghdr *cmsg; in ip6_datagram_send_ctl() local
771 for_each_cmsghdr(cmsg, msg) { in ip6_datagram_send_ctl()
774 if (!CMSG_OK(msg, cmsg)) { in ip6_datagram_send_ctl()
779 if (cmsg->cmsg_level == SOL_SOCKET) { in ip6_datagram_send_ctl()
786 if (cmsg->cmsg_level != SOL_IPV6) in ip6_datagram_send_ctl()
789 switch (cmsg->cmsg_type) { in ip6_datagram_send_ctl()
849 if (cmsg->cmsg_len < CMSG_LEN(4)) { in ip6_datagram_send_ctl()
872 if (cmsg->cmsg_len < CMSG_LEN(len)) { in ip6_datagram_send_ctl()
1008 tc = *(int *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl()
1026 df = *(int *)CMSG_DATA(cmsg); in ip6_datagram_send_ctl()
[all …]
/net/rxrpc/
A Doob.c113 struct cmsghdr *cmsg; in rxrpc_sendmsg_oob_cmsg() local
119 for_each_cmsghdr(cmsg, msg) { in rxrpc_sendmsg_oob_cmsg()
120 if (!CMSG_OK(msg, cmsg)) in rxrpc_sendmsg_oob_cmsg()
123 len = cmsg->cmsg_len - sizeof(struct cmsghdr); in rxrpc_sendmsg_oob_cmsg()
125 cmsg->cmsg_level, cmsg->cmsg_type, len); in rxrpc_sendmsg_oob_cmsg()
127 if (cmsg->cmsg_level != SOL_RXRPC) in rxrpc_sendmsg_oob_cmsg()
130 switch (cmsg->cmsg_type) { in rxrpc_sendmsg_oob_cmsg()
134 memcpy(&p->oob_id, CMSG_DATA(cmsg), sizeof(p->oob_id)); in rxrpc_sendmsg_oob_cmsg()
145 memcpy(&p->abort_code, CMSG_DATA(cmsg), sizeof(p->abort_code)); in rxrpc_sendmsg_oob_cmsg()
A Dsendmsg.c504 struct cmsghdr *cmsg; in rxrpc_sendmsg_cmsg() local
511 for_each_cmsghdr(cmsg, msg) { in rxrpc_sendmsg_cmsg()
512 if (!CMSG_OK(msg, cmsg)) in rxrpc_sendmsg_cmsg()
515 len = cmsg->cmsg_len - sizeof(struct cmsghdr); in rxrpc_sendmsg_cmsg()
517 cmsg->cmsg_level, cmsg->cmsg_type, len); in rxrpc_sendmsg_cmsg()
519 if (cmsg->cmsg_level != SOL_RXRPC) in rxrpc_sendmsg_cmsg()
522 switch (cmsg->cmsg_type) { in rxrpc_sendmsg_cmsg()
527 p->call.user_call_ID = *(u32 *)CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg()
532 CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg()
543 p->abort_code = *(unsigned int *)CMSG_DATA(cmsg); in rxrpc_sendmsg_cmsg()
[all …]
A Drxgk.c1050 struct cmsghdr *cmsg; in rxgk_sendmsg_respond_to_challenge() local
1052 for_each_cmsghdr(cmsg, msg) { in rxgk_sendmsg_respond_to_challenge()
1053 if (cmsg->cmsg_level != SOL_RXRPC || in rxgk_sendmsg_respond_to_challenge()
1054 cmsg->cmsg_type != RXRPC_RESP_RXGK_APPDATA) in rxgk_sendmsg_respond_to_challenge()
1058 appdata.data = CMSG_DATA(cmsg); in rxgk_sendmsg_respond_to_challenge()
1059 appdata.len = cmsg->cmsg_len - sizeof(struct cmsghdr); in rxgk_sendmsg_respond_to_challenge()
/net/rds/
A Dsend.c891 struct cmsghdr *cmsg; in rds_rm_size() local
902 if (!CMSG_OK(msg, cmsg)) in rds_rm_size()
908 switch (cmsg->cmsg_type) { in rds_rm_size()
971 struct cmsghdr *cmsg) in rds_cmsg_zcopy() argument
978 cookie = CMSG_DATA(cmsg); in rds_cmsg_zcopy()
987 struct cmsghdr *cmsg; in rds_cmsg_send() local
991 if (!CMSG_OK(msg, cmsg)) in rds_cmsg_send()
1080 struct cmsghdr *cmsg; in rds_rdma_bytes() local
1083 if (!CMSG_OK(msg, cmsg)) in rds_rdma_bytes()
1090 if (cmsg->cmsg_len < in rds_rdma_bytes()
[all …]
A Drdma.c612 struct cmsghdr *cmsg, in rds_cmsg_rdma_args() argument
625 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_rdma_args)) in rds_cmsg_rdma_args()
629 args = CMSG_DATA(cmsg); in rds_cmsg_rdma_args()
812 struct cmsghdr *cmsg) in rds_cmsg_rdma_dest() argument
819 if (cmsg->cmsg_len < CMSG_LEN(sizeof(rds_rdma_cookie_t)) || in rds_cmsg_rdma_dest()
855 struct cmsghdr *cmsg) in rds_cmsg_rdma_map() argument
861 return __rds_rdma_map(rs, CMSG_DATA(cmsg), &rm->m_rdma_cookie, in rds_cmsg_rdma_map()
869 struct cmsghdr *cmsg) in rds_cmsg_atomic() argument
875 if (cmsg->cmsg_len < CMSG_LEN(sizeof(struct rds_atomic_args)) in rds_cmsg_atomic()
879 args = CMSG_DATA(cmsg); in rds_cmsg_atomic()
[all …]
A Drecv.c458 struct rds_rdma_notify cmsg; in rds_notify_queue_get() local
464 memset(&cmsg, 0, sizeof(cmsg)); /* fill holes with zero */ in rds_notify_queue_get()
474 max_messages = msghdr->msg_controllen / CMSG_SPACE(sizeof(cmsg)); in rds_notify_queue_get()
495 cmsg.user_token = notifier->n_user_token; in rds_notify_queue_get()
496 cmsg.status = notifier->n_status; in rds_notify_queue_get()
499 sizeof(cmsg), &cmsg); in rds_notify_queue_get()
A Drds.h933 struct cmsghdr *cmsg);
935 struct cmsghdr *cmsg,
938 struct cmsghdr *cmsg);
944 struct cmsghdr *cmsg);
/net/
A Dcompat.c107 #define CMSG_COMPAT_DATA(cmsg) \ argument
126 struct compat_cmsghdr __user *cmsg, int cmsg_len) in cmsg_compat_nxthdr()
128 char __user *ptr = (char __user *)cmsg + CMSG_COMPAT_ALIGN(cmsg_len); in cmsg_compat_nxthdr()
184 struct compat_cmsghdr cmsg; in cmsghdr_from_user_compat_to_kern() local
185 if (copy_from_user(&cmsg, ucmsg, sizeof(cmsg))) in cmsghdr_from_user_compat_to_kern()
187 if (!CMSG_COMPAT_OK(cmsg.cmsg_len, ucmsg, kmsg)) in cmsghdr_from_user_compat_to_kern()
189 tmp = ((cmsg.cmsg_len - sizeof(*ucmsg)) + sizeof(struct cmsghdr)); in cmsghdr_from_user_compat_to_kern()
193 kcmsg->cmsg_level = cmsg.cmsg_level; in cmsghdr_from_user_compat_to_kern()
194 kcmsg->cmsg_type = cmsg.cmsg_type; in cmsghdr_from_user_compat_to_kern()
198 (cmsg.cmsg_len - sizeof(*ucmsg)))) in cmsghdr_from_user_compat_to_kern()
[all …]
/net/core/
A Dscm.c69 static int scm_fp_copy(struct cmsghdr *cmsg, struct scm_fp_list **fplp) in scm_fp_copy() argument
71 int *fdp = (int*)CMSG_DATA(cmsg); in scm_fp_copy()
76 num = (cmsg->cmsg_len - sizeof(struct cmsghdr))/sizeof(int); in scm_fp_copy()
169 struct cmsghdr *cmsg; in __scm_send() local
172 for_each_cmsghdr(cmsg, msg) { in __scm_send()
183 if (!CMSG_OK(msg, cmsg)) in __scm_send()
186 if (cmsg->cmsg_level != SOL_SOCKET) in __scm_send()
189 switch (cmsg->cmsg_type) in __scm_send()
194 err=scm_fp_copy(cmsg, &p->fp); in __scm_send()
203 if (cmsg->cmsg_len != CMSG_LEN(sizeof(struct ucred))) in __scm_send()
[all …]
A Dsock.c3001 switch (cmsg->cmsg_type) { in __sock_cmsg_send()
3008 sockc->mark = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send()
3015 tsflags = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send()
3037 sockc->ts_opt_id = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send()
3049 sockc->priority = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send()
3054 sockc->dmabuf_id = *(u32 *)CMSG_DATA(cmsg); in __sock_cmsg_send()
3066 struct cmsghdr *cmsg; in sock_cmsg_send() local
3069 for_each_cmsghdr(cmsg, msg) { in sock_cmsg_send()
3070 if (!CMSG_OK(msg, cmsg)) in sock_cmsg_send()
3072 if (cmsg->cmsg_level != SOL_SOCKET) in sock_cmsg_send()
[all …]
/net/ipv4/
A Dip_sockglue.c246 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()
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()
312 val = *(u8 *)CMSG_DATA(cmsg); in ip_cmsg_send()
[all …]
A Dudp.c1233 static int __udp_cmsg_send(struct cmsghdr *cmsg, u16 *gso_size) in __udp_cmsg_send() argument
1235 switch (cmsg->cmsg_type) { in __udp_cmsg_send()
1237 if (cmsg->cmsg_len != CMSG_LEN(sizeof(__u16))) in __udp_cmsg_send()
1239 *gso_size = *(__u16 *)CMSG_DATA(cmsg); in __udp_cmsg_send()
1248 struct cmsghdr *cmsg; in udp_cmsg_send() local
1252 for_each_cmsghdr(cmsg, msg) { in udp_cmsg_send()
1253 if (!CMSG_OK(msg, cmsg)) in udp_cmsg_send()
1256 if (cmsg->cmsg_level != SOL_UDP) { in udp_cmsg_send()
1261 err = __udp_cmsg_send(cmsg, gso_size); in udp_cmsg_send()
/net/tls/
A Dtls_main.c241 struct cmsghdr *cmsg; in tls_process_cmsg() local
244 for_each_cmsghdr(cmsg, msg) { in tls_process_cmsg()
245 if (!CMSG_OK(msg, cmsg)) in tls_process_cmsg()
247 if (cmsg->cmsg_level != SOL_TLS) in tls_process_cmsg()
250 switch (cmsg->cmsg_type) { in tls_process_cmsg()
252 if (cmsg->cmsg_len < CMSG_LEN(sizeof(*record_type))) in tls_process_cmsg()
262 *record_type = *(unsigned char *)CMSG_DATA(cmsg); in tls_process_cmsg()
/net/iucv/
A Daf_iucv.c908 struct cmsghdr *cmsg; in iucv_sock_sendmsg() local
944 for_each_cmsghdr(cmsg, msg) { in iucv_sock_sendmsg()
945 if (!CMSG_OK(msg, cmsg)) { in iucv_sock_sendmsg()
950 if (cmsg->cmsg_level != SOL_IUCV) in iucv_sock_sendmsg()
953 if (cmsg->cmsg_type & cmsg_done) { in iucv_sock_sendmsg()
957 cmsg_done |= cmsg->cmsg_type; in iucv_sock_sendmsg()
959 switch (cmsg->cmsg_type) { in iucv_sock_sendmsg()
961 if (cmsg->cmsg_len != CMSG_LEN(TRGCLS_SIZE)) { in iucv_sock_sendmsg()
968 (void *) CMSG_DATA(cmsg), TRGCLS_SIZE); in iucv_sock_sendmsg()
/net/sctp/
A Dsocket.c1665 struct cmsghdr *cmsg; in sctp_sendmsg_new_asoc() local
8833 struct cmsghdr *cmsg; in sctp_msghdr_parse() local
8835 for_each_cmsghdr(cmsg, my_msg) { in sctp_msghdr_parse()
8836 if (!CMSG_OK(my_msg, cmsg)) in sctp_msghdr_parse()
8840 if (cmsg->cmsg_level != IPPROTO_SCTP) in sctp_msghdr_parse()
8844 switch (cmsg->cmsg_type) { in sctp_msghdr_parse()
8862 cmsgs->init = CMSG_DATA(cmsg); in sctp_msghdr_parse()
8880 cmsgs->srinfo = CMSG_DATA(cmsg); in sctp_msghdr_parse()
8904 cmsgs->sinfo = CMSG_DATA(cmsg); in sctp_msghdr_parse()
8925 cmsgs->prinfo = CMSG_DATA(cmsg); in sctp_msghdr_parse()
[all …]
/net/sunrpc/
A Dsvcsock.c232 struct cmsghdr *cmsg, int ret) in svc_tcp_sock_process_cmsg() argument
234 u8 content_type = tls_get_record_type(sock->sk, cmsg); in svc_tcp_sock_process_cmsg()
263 struct cmsghdr cmsg; in svc_tcp_sock_recv_cmsg() member
282 tls_get_record_type(sock->sk, &u.cmsg) == TLS_RECORD_TYPE_ALERT) { in svc_tcp_sock_recv_cmsg()
284 ret = svc_tcp_sock_process_cmsg(sock, &msg, &u.cmsg, -EAGAIN); in svc_tcp_sock_recv_cmsg()
A Dxprtsock.c361 unsigned int *msg_flags, struct cmsghdr *cmsg, int ret) in xs_sock_process_cmsg() argument
363 u8 content_type = tls_get_record_type(sock->sk, cmsg); in xs_sock_process_cmsg()
392 struct cmsghdr cmsg; in xs_sock_recv_cmsg() member
411 tls_get_record_type(sock->sk, &u.cmsg) == TLS_RECORD_TYPE_ALERT) { in xs_sock_recv_cmsg()
413 ret = xs_sock_process_cmsg(sock, &msg, msg_flags, &u.cmsg, in xs_sock_recv_cmsg()

Completed in 75 milliseconds