Lines Matching refs:cmh

152 static void svc_set_cmsg_data(struct svc_rqst *rqstp, struct cmsghdr *cmh)  in svc_set_cmsg_data()  argument
158 struct in_pktinfo *pki = CMSG_DATA(cmh); in svc_set_cmsg_data()
160 cmh->cmsg_level = SOL_IP; in svc_set_cmsg_data()
161 cmh->cmsg_type = IP_PKTINFO; in svc_set_cmsg_data()
165 cmh->cmsg_len = CMSG_LEN(sizeof(*pki)); in svc_set_cmsg_data()
170 struct in6_pktinfo *pki = CMSG_DATA(cmh); in svc_set_cmsg_data()
173 cmh->cmsg_level = SOL_IPV6; in svc_set_cmsg_data()
174 cmh->cmsg_type = IPV6_PKTINFO; in svc_set_cmsg_data()
177 cmh->cmsg_len = CMSG_LEN(sizeof(*pki)); in svc_set_cmsg_data()
254 struct cmsghdr *cmh = &buffer.hdr; in svc_sendto() local
264 .msg_control = cmh, in svc_sendto()
269 svc_set_cmsg_data(rqstp, cmh); in svc_sendto()
468 struct cmsghdr *cmh) in svc_udp_get_dest_address4() argument
470 struct in_pktinfo *pki = CMSG_DATA(cmh); in svc_udp_get_dest_address4()
473 if (cmh->cmsg_type != IP_PKTINFO) in svc_udp_get_dest_address4()
485 struct cmsghdr *cmh) in svc_udp_get_dest_address6() argument
487 struct in6_pktinfo *pki = CMSG_DATA(cmh); in svc_udp_get_dest_address6()
490 if (cmh->cmsg_type != IPV6_PKTINFO) in svc_udp_get_dest_address6()
507 struct cmsghdr *cmh) in svc_udp_get_dest_address() argument
509 switch (cmh->cmsg_level) { in svc_udp_get_dest_address()
511 return svc_udp_get_dest_address4(rqstp, cmh); in svc_udp_get_dest_address()
513 return svc_udp_get_dest_address6(rqstp, cmh); in svc_udp_get_dest_address()
532 struct cmsghdr *cmh = &buffer.hdr; in svc_udp_recvfrom() local
535 .msg_control = cmh, in svc_udp_recvfrom()
585 if (!svc_udp_get_dest_address(rqstp, cmh)) { in svc_udp_recvfrom()
587 cmh->cmsg_level, cmh->cmsg_type); in svc_udp_recvfrom()