Lines Matching refs:cmh

153 static void svc_set_cmsg_data(struct svc_rqst *rqstp, struct cmsghdr *cmh)  in svc_set_cmsg_data()  argument
159 struct in_pktinfo *pki = CMSG_DATA(cmh); in svc_set_cmsg_data()
161 cmh->cmsg_level = SOL_IP; in svc_set_cmsg_data()
162 cmh->cmsg_type = IP_PKTINFO; in svc_set_cmsg_data()
166 cmh->cmsg_len = CMSG_LEN(sizeof(*pki)); in svc_set_cmsg_data()
171 struct in6_pktinfo *pki = CMSG_DATA(cmh); in svc_set_cmsg_data()
174 cmh->cmsg_level = SOL_IPV6; in svc_set_cmsg_data()
175 cmh->cmsg_type = IPV6_PKTINFO; in svc_set_cmsg_data()
178 cmh->cmsg_len = CMSG_LEN(sizeof(*pki)); in svc_set_cmsg_data()
370 struct cmsghdr *cmh) in svc_udp_get_dest_address4() argument
372 struct in_pktinfo *pki = CMSG_DATA(cmh); in svc_udp_get_dest_address4()
375 if (cmh->cmsg_type != IP_PKTINFO) in svc_udp_get_dest_address4()
387 struct cmsghdr *cmh) in svc_udp_get_dest_address6() argument
389 struct in6_pktinfo *pki = CMSG_DATA(cmh); in svc_udp_get_dest_address6()
392 if (cmh->cmsg_type != IPV6_PKTINFO) in svc_udp_get_dest_address6()
409 struct cmsghdr *cmh) in svc_udp_get_dest_address() argument
411 switch (cmh->cmsg_level) { in svc_udp_get_dest_address()
413 return svc_udp_get_dest_address4(rqstp, cmh); in svc_udp_get_dest_address()
415 return svc_udp_get_dest_address6(rqstp, cmh); in svc_udp_get_dest_address()
441 struct cmsghdr *cmh = &buffer.hdr; in svc_udp_recvfrom() local
444 .msg_control = cmh, in svc_udp_recvfrom()
487 if (!svc_udp_get_dest_address(rqstp, cmh)) in svc_udp_recvfrom()
534 cmh->cmsg_level, cmh->cmsg_type); in svc_udp_recvfrom()
563 struct cmsghdr *cmh = &buffer.hdr; in svc_udp_sendto() local
567 .msg_control = cmh, in svc_udp_sendto()
575 svc_set_cmsg_data(rqstp, cmh); in svc_udp_sendto()