diff options
Diffstat (limited to 'net/netfilter/nfnetlink_log.c')
-rw-r--r-- | net/netfilter/nfnetlink_log.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/net/netfilter/nfnetlink_log.c b/net/netfilter/nfnetlink_log.c index f900dc3194a..9de0470d557 100644 --- a/net/netfilter/nfnetlink_log.c +++ b/net/netfilter/nfnetlink_log.c | |||
@@ -666,8 +666,7 @@ nfulnl_rcv_nl_event(struct notifier_block *this, | |||
666 | { | 666 | { |
667 | struct netlink_notify *n = ptr; | 667 | struct netlink_notify *n = ptr; |
668 | 668 | ||
669 | if (event == NETLINK_URELEASE && | 669 | if (event == NETLINK_URELEASE && n->protocol == NETLINK_NETFILTER) { |
670 | n->protocol == NETLINK_NETFILTER && n->pid) { | ||
671 | int i; | 670 | int i; |
672 | 671 | ||
673 | /* destroy all instances for this pid */ | 672 | /* destroy all instances for this pid */ |
@@ -678,7 +677,7 @@ nfulnl_rcv_nl_event(struct notifier_block *this, | |||
678 | struct hlist_head *head = &instance_table[i]; | 677 | struct hlist_head *head = &instance_table[i]; |
679 | 678 | ||
680 | hlist_for_each_entry_safe(inst, tmp, t2, head, hlist) { | 679 | hlist_for_each_entry_safe(inst, tmp, t2, head, hlist) { |
681 | if ((n->net == &init_net) && | 680 | if ((net_eq(n->net, &init_net)) && |
682 | (n->pid == inst->peer_pid)) | 681 | (n->pid == inst->peer_pid)) |
683 | __instance_destroy(inst); | 682 | __instance_destroy(inst); |
684 | } | 683 | } |