static int __init ebt_ulog_init(void) { int i, ret = 0; if (nlbufsiz >= 128*1024) { printk(KERN_NOTICE "ebt_ulog: Netlink buffer has to be <= 128kB," " please try a smaller nlbufsiz parameter.\n"); return -EINVAL; } /* initialize ulog_buffers */ for (i = 0; i < EBT_ULOG_MAXNLGROUPS; i++) { setup_timer(&ulog_buffers[i].timer, ulog_timer, i); spin_lock_init(&ulog_buffers[i].lock); } ebtulognl = netlink_kernel_create(NETLINK_NFLOG, EBT_ULOG_MAXNLGROUPS, NULL, NULL, THIS_MODULE); if (!ebtulognl) ret = -ENOMEM; else if ((ret = ebt_register_watcher(&ulog))) sock_release(ebtulognl->sk_socket); if (nf_log_register(PF_BRIDGE, &ebt_ulog_logger) < 0) { printk(KERN_WARNING "ebt_ulog: not logging via ulog " "since somebody else already registered for PF_BRIDGE\n"); /* we cannot make module load fail here, since otherwise * ebtables userspace would abort */ } return ret; }
static int __init ebt_ulog_init(void) { int i, ret = 0; if (nlbufsiz >= 128*1024) { printk(KERN_NOTICE "ebt_ulog: Netlink buffer has to be <= 128kB," " please try a smaller nlbufsiz parameter.\n"); return -EINVAL; } /* initialize ulog_buffers */ for (i = 0; i < EBT_ULOG_MAXNLGROUPS; i++) { setup_timer(&ulog_buffers[i].timer, ulog_timer, i); spin_lock_init(&ulog_buffers[i].lock); } ebtulognl = netlink_kernel_create(NETLINK_NFLOG, EBT_ULOG_MAXNLGROUPS, NULL, NULL, THIS_MODULE); if (!ebtulognl) ret = -ENOMEM; else if ((ret = ebt_register_watcher(&ulog))) sock_release(ebtulognl->sk_socket); if (ret == 0) nf_log_register(PF_BRIDGE, &ebt_ulog_logger); return ret; }
static int __init ebt_log_init(void) { int ret; ret = ebt_register_watcher(&log); if (ret < 0) return ret; nf_log_register(PF_BRIDGE, &ebt_log_logger); return 0; }
static int __init ebt_log_init(void) { int ret; ret = ebt_register_watcher(&log); if (ret < 0) return ret; if (nf_log_register(PF_BRIDGE, &ebt_log_logger) < 0) { printk(KERN_WARNING "ebt_log: not logging via system console " "since somebody else already registered for PF_INET\n"); /* we cannot make module load fail here, since otherwise * ebtables userspace would abort */ } return 0; }
void _log_init(void) { ebt_register_watcher(&log_watcher); }
static int __init ebt_nflog_init(void) { return ebt_register_watcher(&nflog); }
static int __init init(void) { return ebt_register_watcher(&log); }