Fix style bugs in in6_pcblookup_lbgroup().
This should have been a part of r338470. No functional changes intended. Reported by: gallatin Reviewed by: gallatin, Johannes Lundberg <johalun0@gmail.com> MFC after: 2 weeks Sponsored by: The FreeBSD Foundation Differential Revision: https://reviews.freebsd.org/D17109
This commit is contained in:
parent
e30533f381
commit
741a850d6c
@ -873,10 +873,9 @@ in6_pcblookup_lbgroup(const struct inpcbinfo *pcbinfo,
|
|||||||
const struct in6_addr *laddr, uint16_t lport, const struct in6_addr *faddr,
|
const struct in6_addr *laddr, uint16_t lport, const struct in6_addr *faddr,
|
||||||
uint16_t fport, int lookupflags)
|
uint16_t fport, int lookupflags)
|
||||||
{
|
{
|
||||||
struct inpcb *local_wild = NULL;
|
struct inpcb *local_wild;
|
||||||
const struct inpcblbgrouphead *hdr;
|
const struct inpcblbgrouphead *hdr;
|
||||||
struct inpcblbgroup *grp;
|
struct inpcblbgroup *grp;
|
||||||
struct inpcblbgroup *grp_local_wild;
|
|
||||||
uint32_t idx;
|
uint32_t idx;
|
||||||
|
|
||||||
INP_HASH_LOCK_ASSERT(pcbinfo);
|
INP_HASH_LOCK_ASSERT(pcbinfo);
|
||||||
@ -893,33 +892,24 @@ in6_pcblookup_lbgroup(const struct inpcbinfo *pcbinfo,
|
|||||||
* - Load balanced group does not contain jailed sockets.
|
* - Load balanced group does not contain jailed sockets.
|
||||||
* - Load balanced does not contain IPv4 mapped INET6 wild sockets.
|
* - Load balanced does not contain IPv4 mapped INET6 wild sockets.
|
||||||
*/
|
*/
|
||||||
|
local_wild = NULL;
|
||||||
CK_LIST_FOREACH(grp, hdr, il_list) {
|
CK_LIST_FOREACH(grp, hdr, il_list) {
|
||||||
#ifdef INET
|
#ifdef INET
|
||||||
if (!(grp->il_vflag & INP_IPV6))
|
if (!(grp->il_vflag & INP_IPV6))
|
||||||
continue;
|
continue;
|
||||||
#endif
|
#endif
|
||||||
if (grp->il_lport == lport) {
|
if (grp->il_lport != lport)
|
||||||
idx = 0;
|
continue;
|
||||||
int pkt_hash = INP_PCBLBGROUP_PKTHASH(
|
|
||||||
INP6_PCBHASHKEY(faddr), lport, fport);
|
|
||||||
|
|
||||||
idx = pkt_hash % grp->il_inpcnt;
|
idx = INP_PCBLBGROUP_PKTHASH(INP6_PCBHASHKEY(faddr), lport,
|
||||||
|
fport) % grp->il_inpcnt;
|
||||||
if (IN6_ARE_ADDR_EQUAL(&grp->il6_laddr, laddr)) {
|
if (IN6_ARE_ADDR_EQUAL(&grp->il6_laddr, laddr))
|
||||||
return (grp->il_inp[idx]);
|
return (grp->il_inp[idx]);
|
||||||
} else {
|
if (IN6_IS_ADDR_UNSPECIFIED(&grp->il6_laddr) &&
|
||||||
if (IN6_IS_ADDR_UNSPECIFIED(&grp->il6_laddr) &&
|
(lookupflags & INPLOOKUP_WILDCARD) != 0)
|
||||||
(lookupflags & INPLOOKUP_WILDCARD)) {
|
local_wild = grp->il_inp[idx];
|
||||||
local_wild = grp->il_inp[idx];
|
|
||||||
grp_local_wild = grp;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if (local_wild != NULL) {
|
return (local_wild);
|
||||||
return (local_wild);
|
|
||||||
}
|
|
||||||
return (NULL);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef PCBGROUP
|
#ifdef PCBGROUP
|
||||||
|
Loading…
Reference in New Issue
Block a user