static void __exit ebt_ulog_fini(void) { ebt_ulog_buff_t *ub; int i; nf_log_unregister(&ebt_ulog_logger); ebt_unregister_watcher(&ulog); for (i = 0; i < EBT_ULOG_MAXNLGROUPS; i++) { ub = &ulog_buffers[i]; if (timer_pending(&ub->timer)) del_timer(&ub->timer); spin_lock_bh(&ub->lock); if (ub->skb) { kfree_skb(ub->skb); ub->skb = NULL; } spin_unlock_bh(&ub->lock); } sock_release(ebtulognl->sk_socket); }
static void __exit ebt_nflog_fini(void) { ebt_unregister_watcher(&nflog); }
static void __exit ebt_log_fini(void) { nf_log_unregister(&ebt_log_logger); ebt_unregister_watcher(&log); }
static void __exit fini(void) { ebt_unregister_watcher(&log); }