int nf_conntrack_tstamp_init(struct net *net) { int ret; net->ct.sysctl_tstamp = nf_ct_tstamp; if (net_eq(net, &init_net)) { ret = nf_ct_extend_register(&tstamp_extend); if (ret < 0) { printk(KERN_ERR "nf_ct_tstamp: Unable to register " "extension\n"); goto out_extend_register; } } ret = nf_conntrack_tstamp_init_sysctl(net); if (ret < 0) goto out_sysctl; return 0; out_sysctl: if (net_eq(net, &init_net)) nf_ct_extend_unregister(&tstamp_extend); out_extend_register: return ret; }
int nf_conntrack_tstamp_pernet_init(struct net *net) { net->ct.sysctl_tstamp = nf_ct_tstamp; return nf_conntrack_tstamp_init_sysctl(net); }