Lines Matching refs:cmh
141 static void svc_set_cmsg_data(struct svc_rqst *rqstp, struct cmsghdr *cmh) in svc_set_cmsg_data() argument
147 struct in_pktinfo *pki = CMSG_DATA(cmh); in svc_set_cmsg_data()
149 cmh->cmsg_level = SOL_IP; in svc_set_cmsg_data()
150 cmh->cmsg_type = IP_PKTINFO; in svc_set_cmsg_data()
154 cmh->cmsg_len = CMSG_LEN(sizeof(*pki)); in svc_set_cmsg_data()
159 struct in6_pktinfo *pki = CMSG_DATA(cmh); in svc_set_cmsg_data()
162 cmh->cmsg_level = SOL_IPV6; in svc_set_cmsg_data()
163 cmh->cmsg_type = IPV6_PKTINFO; in svc_set_cmsg_data()
166 cmh->cmsg_len = CMSG_LEN(sizeof(*pki)); in svc_set_cmsg_data()
243 struct cmsghdr *cmh = &buffer.hdr; in svc_sendto() local
253 .msg_control = cmh, in svc_sendto()
258 svc_set_cmsg_data(rqstp, cmh); in svc_sendto()
508 struct cmsghdr *cmh) in svc_udp_get_dest_address4() argument
510 struct in_pktinfo *pki = CMSG_DATA(cmh); in svc_udp_get_dest_address4()
513 if (cmh->cmsg_type != IP_PKTINFO) in svc_udp_get_dest_address4()
525 struct cmsghdr *cmh) in svc_udp_get_dest_address6() argument
527 struct in6_pktinfo *pki = CMSG_DATA(cmh); in svc_udp_get_dest_address6()
530 if (cmh->cmsg_type != IPV6_PKTINFO) in svc_udp_get_dest_address6()
547 struct cmsghdr *cmh) in svc_udp_get_dest_address() argument
549 switch (cmh->cmsg_level) { in svc_udp_get_dest_address()
551 return svc_udp_get_dest_address4(rqstp, cmh); in svc_udp_get_dest_address()
553 return svc_udp_get_dest_address6(rqstp, cmh); in svc_udp_get_dest_address()
572 struct cmsghdr *cmh = &buffer.hdr; in svc_udp_recvfrom() local
575 .msg_control = cmh, in svc_udp_recvfrom()
625 if (!svc_udp_get_dest_address(rqstp, cmh)) { in svc_udp_recvfrom()
627 cmh->cmsg_level, cmh->cmsg_type); in svc_udp_recvfrom()