nf_ct_bridge_info
void nf_ct_bridge_register(struct nf_ct_bridge_info *info);
void nf_ct_bridge_unregister(struct nf_ct_bridge_info *info);
static struct nf_ct_bridge_info bridge_info = {
static struct nf_ct_bridge_info *nf_ct_bridge_info;
if (!nf_ct_bridge_info) {
if (!try_module_get(nf_ct_bridge_info->me)) {
err = nf_register_net_hooks(net, nf_ct_bridge_info->ops,
nf_ct_bridge_info->ops_size);
if (!nf_ct_bridge_info)
nf_unregister_net_hooks(net, nf_ct_bridge_info->ops,
nf_ct_bridge_info->ops_size);
module_put(nf_ct_bridge_info->me);
void nf_ct_bridge_register(struct nf_ct_bridge_info *info)
WARN_ON(nf_ct_bridge_info);
nf_ct_bridge_info = info;
void nf_ct_bridge_unregister(struct nf_ct_bridge_info *info)
WARN_ON(!nf_ct_bridge_info);
nf_ct_bridge_info = NULL;