|
|
@@ -141,7 +141,7 @@ static unsigned int ip_vs_conn_hashkey_param(const struct ip_vs_conn_param *p,
|
|
|
port = p->vport;
|
|
|
}
|
|
|
|
|
|
- return ip_vs_conn_hashkey(p->net, p->af, p->protocol, addr, port);
|
|
|
+ return ip_vs_conn_hashkey(p->ipvs->net, p->af, p->protocol, addr, port);
|
|
|
}
|
|
|
|
|
|
static unsigned int ip_vs_conn_hashkey_conn(const struct ip_vs_conn *cp)
|
|
|
@@ -279,7 +279,7 @@ __ip_vs_conn_in_get(const struct ip_vs_conn_param *p)
|
|
|
ip_vs_addr_equal(p->af, p->vaddr, &cp->vaddr) &&
|
|
|
((!p->cport) ^ (!(cp->flags & IP_VS_CONN_F_NO_CPORT))) &&
|
|
|
p->protocol == cp->protocol &&
|
|
|
- net_eq(cp->ipvs->net, p->net)) {
|
|
|
+ cp->ipvs == p->ipvs) {
|
|
|
if (!__ip_vs_conn_get(cp))
|
|
|
continue;
|
|
|
/* HIT */
|
|
|
@@ -359,7 +359,7 @@ struct ip_vs_conn *ip_vs_ct_in_get(const struct ip_vs_conn_param *p)
|
|
|
|
|
|
hlist_for_each_entry_rcu(cp, &ip_vs_conn_tab[hash], c_list) {
|
|
|
if (unlikely(p->pe_data && p->pe->ct_match)) {
|
|
|
- if (!net_eq(cp->ipvs->net, p->net))
|
|
|
+ if (cp->ipvs != p->ipvs)
|
|
|
continue;
|
|
|
if (p->pe == cp->pe && p->pe->ct_match(p, cp)) {
|
|
|
if (__ip_vs_conn_get(cp))
|
|
|
@@ -377,7 +377,7 @@ struct ip_vs_conn *ip_vs_ct_in_get(const struct ip_vs_conn_param *p)
|
|
|
p->vport == cp->vport && p->cport == cp->cport &&
|
|
|
cp->flags & IP_VS_CONN_F_TEMPLATE &&
|
|
|
p->protocol == cp->protocol &&
|
|
|
- net_eq(cp->ipvs->net, p->net)) {
|
|
|
+ cp->ipvs == p->ipvs) {
|
|
|
if (__ip_vs_conn_get(cp))
|
|
|
goto out;
|
|
|
}
|
|
|
@@ -418,7 +418,7 @@ struct ip_vs_conn *ip_vs_conn_out_get(const struct ip_vs_conn_param *p)
|
|
|
ip_vs_addr_equal(p->af, p->vaddr, &cp->caddr) &&
|
|
|
ip_vs_addr_equal(p->af, p->caddr, &cp->daddr) &&
|
|
|
p->protocol == cp->protocol &&
|
|
|
- net_eq(cp->ipvs->net, p->net)) {
|
|
|
+ cp->ipvs == p->ipvs) {
|
|
|
if (!__ip_vs_conn_get(cp))
|
|
|
continue;
|
|
|
/* HIT */
|
|
|
@@ -875,8 +875,8 @@ ip_vs_conn_new(const struct ip_vs_conn_param *p, int dest_af,
|
|
|
struct ip_vs_dest *dest, __u32 fwmark)
|
|
|
{
|
|
|
struct ip_vs_conn *cp;
|
|
|
- struct netns_ipvs *ipvs = net_ipvs(p->net);
|
|
|
- struct ip_vs_proto_data *pd = ip_vs_proto_data_get(p->net,
|
|
|
+ struct netns_ipvs *ipvs = p->ipvs;
|
|
|
+ struct ip_vs_proto_data *pd = ip_vs_proto_data_get(p->ipvs->net,
|
|
|
p->protocol);
|
|
|
|
|
|
cp = kmem_cache_alloc(ip_vs_conn_cachep, GFP_ATOMIC);
|