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