diff options
Diffstat (limited to 'net/ipv4/tcp_probe.c')
-rw-r--r-- | net/ipv4/tcp_probe.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/net/ipv4/tcp_probe.c b/net/ipv4/tcp_probe.c index b76398d1b454..87dd5bff315f 100644 --- a/net/ipv4/tcp_probe.c +++ b/net/ipv4/tcp_probe.c | |||
@@ -26,6 +26,7 @@ | |||
26 | #include <linux/module.h> | 26 | #include <linux/module.h> |
27 | #include <linux/ktime.h> | 27 | #include <linux/ktime.h> |
28 | #include <linux/time.h> | 28 | #include <linux/time.h> |
29 | #include <net/net_namespace.h> | ||
29 | 30 | ||
30 | #include <net/tcp.h> | 31 | #include <net/tcp.h> |
31 | 32 | ||
@@ -228,7 +229,7 @@ static __init int tcpprobe_init(void) | |||
228 | if (!tcp_probe.log) | 229 | if (!tcp_probe.log) |
229 | goto err0; | 230 | goto err0; |
230 | 231 | ||
231 | if (!proc_net_fops_create(procname, S_IRUSR, &tcpprobe_fops)) | 232 | if (!proc_net_fops_create(&init_net, procname, S_IRUSR, &tcpprobe_fops)) |
232 | goto err0; | 233 | goto err0; |
233 | 234 | ||
234 | ret = register_jprobe(&tcp_jprobe); | 235 | ret = register_jprobe(&tcp_jprobe); |
@@ -238,7 +239,7 @@ static __init int tcpprobe_init(void) | |||
238 | pr_info("TCP probe registered (port=%d)\n", port); | 239 | pr_info("TCP probe registered (port=%d)\n", port); |
239 | return 0; | 240 | return 0; |
240 | err1: | 241 | err1: |
241 | proc_net_remove(procname); | 242 | proc_net_remove(&init_net, procname); |
242 | err0: | 243 | err0: |
243 | kfree(tcp_probe.log); | 244 | kfree(tcp_probe.log); |
244 | return ret; | 245 | return ret; |
@@ -247,7 +248,7 @@ module_init(tcpprobe_init); | |||
247 | 248 | ||
248 | static __exit void tcpprobe_exit(void) | 249 | static __exit void tcpprobe_exit(void) |
249 | { | 250 | { |
250 | proc_net_remove(procname); | 251 | proc_net_remove(&init_net, procname); |
251 | unregister_jprobe(&tcp_jprobe); | 252 | unregister_jprobe(&tcp_jprobe); |
252 | kfree(tcp_probe.log); | 253 | kfree(tcp_probe.log); |
253 | } | 254 | } |