forked from Minki/linux
net: Remove the member netns_ok
Every protocol has the 'netns_ok' member and it is euqal to 1. The 'if (!prot->netns_ok)' always false in inet_add_protocol(). Signed-off-by: Yejune Deng <yejunedeng@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
609c8ae879
commit
5796254e46
@ -43,7 +43,6 @@ struct net_protocol {
|
||||
int (*err_handler)(struct sk_buff *skb, u32 info);
|
||||
|
||||
unsigned int no_policy:1,
|
||||
netns_ok:1,
|
||||
/* does the protocol do more stringent
|
||||
* icmp tag validation than simple
|
||||
* socket lookup?
|
||||
|
@ -977,7 +977,6 @@ static const struct net_protocol dccp_v4_protocol = {
|
||||
.handler = dccp_v4_rcv,
|
||||
.err_handler = dccp_v4_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
.icmp_strict_tag_validation = 1,
|
||||
};
|
||||
|
||||
|
@ -1720,7 +1720,6 @@ EXPORT_SYMBOL_GPL(snmp_fold_field64);
|
||||
#ifdef CONFIG_IP_MULTICAST
|
||||
static const struct net_protocol igmp_protocol = {
|
||||
.handler = igmp_rcv,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
#endif
|
||||
|
||||
@ -1733,7 +1732,6 @@ static struct net_protocol tcp_protocol = {
|
||||
.handler = tcp_v4_rcv,
|
||||
.err_handler = tcp_v4_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
.icmp_strict_tag_validation = 1,
|
||||
};
|
||||
|
||||
@ -1746,14 +1744,12 @@ static struct net_protocol udp_protocol = {
|
||||
.handler = udp_rcv,
|
||||
.err_handler = udp_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
|
||||
static const struct net_protocol icmp_protocol = {
|
||||
.handler = icmp_rcv,
|
||||
.err_handler = icmp_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
|
||||
static __net_init int ipv4_mib_init_net(struct net *net)
|
||||
|
@ -195,7 +195,6 @@ static int gre_err(struct sk_buff *skb, u32 info)
|
||||
static const struct net_protocol net_gre_protocol = {
|
||||
.handler = gre_rcv,
|
||||
.err_handler = gre_err,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
|
||||
static int __init gre_init(void)
|
||||
|
@ -3007,7 +3007,6 @@ static const struct seq_operations ipmr_mfc_seq_ops = {
|
||||
#ifdef CONFIG_IP_PIMSM_V2
|
||||
static const struct net_protocol pim_protocol = {
|
||||
.handler = pim_rcv,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
#endif
|
||||
|
||||
|
@ -31,12 +31,6 @@ EXPORT_SYMBOL(inet_offloads);
|
||||
|
||||
int inet_add_protocol(const struct net_protocol *prot, unsigned char protocol)
|
||||
{
|
||||
if (!prot->netns_ok) {
|
||||
pr_err("Protocol %u is not namespace aware, cannot register.\n",
|
||||
protocol);
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
return !cmpxchg((const struct net_protocol **)&inet_protos[protocol],
|
||||
NULL, prot) ? 0 : -1;
|
||||
}
|
||||
|
@ -218,7 +218,6 @@ static const struct net_protocol tunnel4_protocol = {
|
||||
.handler = tunnel4_rcv,
|
||||
.err_handler = tunnel4_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
|
||||
#if IS_ENABLED(CONFIG_IPV6)
|
||||
@ -226,7 +225,6 @@ static const struct net_protocol tunnel64_protocol = {
|
||||
.handler = tunnel64_rcv,
|
||||
.err_handler = tunnel64_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
#endif
|
||||
|
||||
@ -235,7 +233,6 @@ static const struct net_protocol tunnelmpls4_protocol = {
|
||||
.handler = tunnelmpls4_rcv,
|
||||
.err_handler = tunnelmpls4_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
#endif
|
||||
|
||||
|
@ -31,7 +31,6 @@ static const struct net_protocol udplite_protocol = {
|
||||
.handler = udplite_rcv,
|
||||
.err_handler = udplite_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
|
||||
struct proto udplite_prot = {
|
||||
|
@ -181,21 +181,18 @@ static const struct net_protocol esp4_protocol = {
|
||||
.handler = xfrm4_esp_rcv,
|
||||
.err_handler = xfrm4_esp_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
|
||||
static const struct net_protocol ah4_protocol = {
|
||||
.handler = xfrm4_ah_rcv,
|
||||
.err_handler = xfrm4_ah_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
|
||||
static const struct net_protocol ipcomp4_protocol = {
|
||||
.handler = xfrm4_ipcomp_rcv,
|
||||
.err_handler = xfrm4_ipcomp_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
|
||||
static const struct xfrm_input_afinfo xfrm4_input_afinfo = {
|
||||
|
@ -635,7 +635,6 @@ static struct inet_protosw l2tp_ip_protosw = {
|
||||
|
||||
static struct net_protocol l2tp_ip_protocol __read_mostly = {
|
||||
.handler = l2tp_ip_recv,
|
||||
.netns_ok = 1,
|
||||
};
|
||||
|
||||
static int __init l2tp_ip_init(void)
|
||||
|
@ -1171,7 +1171,6 @@ static const struct net_protocol sctp_protocol = {
|
||||
.handler = sctp4_rcv,
|
||||
.err_handler = sctp_v4_err,
|
||||
.no_policy = 1,
|
||||
.netns_ok = 1,
|
||||
.icmp_strict_tag_validation = 1,
|
||||
};
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user