Lines Matching refs:udp_hdr
4119 static int udp_svc_valid_udp_hdr(struct ds_udp_header *udp_hdr, in udp_svc_valid_udp_hdr() argument
4122 return (udp_hdr->tag == htobe32(DS_UDP_TAG)) && in udp_svc_valid_udp_hdr()
4123 ((udp_hdr->version == 4 && addr->sa.sa_family == AF_INET && in udp_svc_valid_udp_hdr()
4124 udp_hdr->length == DS_UDP_IPV4_HDR_LEN) || in udp_svc_valid_udp_hdr()
4125 (udp_hdr->version == 6 && addr->sa.sa_family == AF_INET6 && in udp_svc_valid_udp_hdr()
4126 udp_hdr->length == DS_UDP_IPV6_HDR_LEN)); in udp_svc_valid_udp_hdr()
4161 struct ds_udp_header *udp_hdr; in udp_svc_process_rs() local
4171 udp_hdr = (struct ds_udp_header *) buf; in udp_svc_process_rs()
4172 if (!udp_svc_valid_udp_hdr(udp_hdr, &addr)) in udp_svc_process_rs()
4175 len = ret - udp_hdr->length; in udp_svc_process_rs()
4176 qpn = be32toh(udp_hdr->qpn) & 0xFFFFFF; in udp_svc_process_rs()
4178 udp_hdr->tag = (__force __be32)be32toh(udp_hdr->tag); in udp_svc_process_rs()
4179 udp_hdr->qpn = (__force __be32)qpn; in udp_svc_process_rs()
4185 if (udp_hdr->op == RS_OP_DATA) { in udp_svc_process_rs()
4198 if (udp_hdr->op == RS_OP_DATA) { in udp_svc_process_rs()
4202 udp_svc_forward(rs, buf + udp_hdr->length, len, &addr); in udp_svc_process_rs()