diff options
| author | Harald Welte <laforge@netfilter.org> | 2005-08-09 22:40:55 -0400 |
|---|---|---|
| committer | David S. Miller <davem@sunset.davemloft.net> | 2005-08-29 18:35:08 -0400 |
| commit | 4fdb3bb723db469717c6d38fda667d8b0fa86ebd (patch) | |
| tree | 43d82e717922e6319cf8a8f9dc5ee902c651b491 /net/netfilter | |
| parent | 020b4c12dbe3868d792a01d7c1470cd837abe10f (diff) | |
[NETLINK]: Add properly module refcounting for kernel netlink sockets.
- Remove bogus code for compiling netlink as module
- Add module refcounting support for modules implementing a netlink
protocol
- Add support for autoloading modules that implement a netlink protocol
as soon as someone opens a socket for that protocol
Signed-off-by: Harald Welte <laforge@netfilter.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/netfilter')
| -rw-r--r-- | net/netfilter/nfnetlink.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/net/netfilter/nfnetlink.c b/net/netfilter/nfnetlink.c index b0ed57981847..6210ca42166c 100644 --- a/net/netfilter/nfnetlink.c +++ b/net/netfilter/nfnetlink.c | |||
| @@ -38,6 +38,8 @@ | |||
| 38 | #include <linux/netfilter/nfnetlink.h> | 38 | #include <linux/netfilter/nfnetlink.h> |
| 39 | 39 | ||
| 40 | MODULE_LICENSE("GPL"); | 40 | MODULE_LICENSE("GPL"); |
| 41 | MODULE_AUTHOR("Harald Welte <laforge@netfilter.org>"); | ||
| 42 | MODULE_ALIAS_NET_PF_PROTO(PF_NETLINK, NETLINK_NETFILTER); | ||
| 41 | 43 | ||
| 42 | static char __initdata nfversion[] = "0.30"; | 44 | static char __initdata nfversion[] = "0.30"; |
| 43 | 45 | ||
| @@ -324,7 +326,8 @@ int __init nfnetlink_init(void) | |||
| 324 | { | 326 | { |
| 325 | printk("Netfilter messages via NETLINK v%s.\n", nfversion); | 327 | printk("Netfilter messages via NETLINK v%s.\n", nfversion); |
| 326 | 328 | ||
| 327 | nfnl = netlink_kernel_create(NETLINK_NETFILTER, nfnetlink_rcv); | 329 | nfnl = netlink_kernel_create(NETLINK_NETFILTER, nfnetlink_rcv, |
| 330 | THIS_MODULE); | ||
| 328 | if (!nfnl) { | 331 | if (!nfnl) { |
| 329 | printk(KERN_ERR "cannot initialize nfnetlink!\n"); | 332 | printk(KERN_ERR "cannot initialize nfnetlink!\n"); |
| 330 | return -1; | 333 | return -1; |
