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?
 
        .handler        = dccp_v4_rcv,
        .err_handler    = dccp_v4_err,
        .no_policy      = 1,
-       .netns_ok       = 1,
        .icmp_strict_tag_validation = 1,
 };
 
 
 #ifdef CONFIG_IP_MULTICAST
 static const struct net_protocol igmp_protocol = {
        .handler =      igmp_rcv,
-       .netns_ok =     1,
 };
 #endif
 
        .handler        =       tcp_v4_rcv,
        .err_handler    =       tcp_v4_err,
        .no_policy      =       1,
-       .netns_ok       =       1,
        .icmp_strict_tag_validation = 1,
 };
 
        .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)
 
 static const struct net_protocol net_gre_protocol = {
        .handler     = gre_rcv,
        .err_handler = gre_err,
-       .netns_ok    = 1,
 };
 
 static int __init gre_init(void)
 
 #ifdef CONFIG_IP_PIMSM_V2
 static const struct net_protocol pim_protocol = {
        .handler        =       pim_rcv,
-       .netns_ok       =       1,
 };
 #endif
 
 
 
 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;
 }
 
        .handler        =       tunnel4_rcv,
        .err_handler    =       tunnel4_err,
        .no_policy      =       1,
-       .netns_ok       =       1,
 };
 
 #if IS_ENABLED(CONFIG_IPV6)
        .handler        =       tunnel64_rcv,
        .err_handler    =       tunnel64_err,
        .no_policy      =       1,
-       .netns_ok       =       1,
 };
 #endif
 
        .handler        =       tunnelmpls4_rcv,
        .err_handler    =       tunnelmpls4_err,
        .no_policy      =       1,
-       .netns_ok       =       1,
 };
 #endif
 
 
        .handler        = udplite_rcv,
        .err_handler    = udplite_err,
        .no_policy      = 1,
-       .netns_ok       = 1,
 };
 
 struct proto   udplite_prot = {
 
        .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 = {
 
 
 static struct net_protocol l2tp_ip_protocol __read_mostly = {
        .handler        = l2tp_ip_recv,
-       .netns_ok       = 1,
 };
 
 static int __init l2tp_ip_init(void)
 
        .handler     = sctp4_rcv,
        .err_handler = sctp_v4_err,
        .no_policy   = 1,
-       .netns_ok    = 1,
        .icmp_strict_tag_validation = 1,
 };