diff options
author | David S. Miller <davem@davemloft.net> | 2011-02-14 11:16:12 -0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2011-02-14 11:16:12 -0800 |
commit | af756e9d8873efc8b0565c06734ef12d9b652061 (patch) | |
tree | 5e1f93a9fd46a9939cb5f7d937f173f9ccf41b48 /net | |
parent | ac09664248e300342e92b937c9894a8149ddf189 (diff) | |
parent | de9963f0f2dfad128b26ae7bf6005f5948416a6d (diff) | |
download | op-kernel-dev-af756e9d8873efc8b0565c06734ef12d9b652061.zip op-kernel-dev-af756e9d8873efc8b0565c06734ef12d9b652061.tar.gz |
Merge branch 'master' of git://git.kernel.org/pub/scm/linux/kernel/git/kaber/nf-2.6
Diffstat (limited to 'net')
-rw-r--r-- | net/netfilter/core.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/netfilter/core.c b/net/netfilter/core.c index 32fcbe2..4aa614b 100644 --- a/net/netfilter/core.c +++ b/net/netfilter/core.c @@ -133,6 +133,7 @@ unsigned int nf_iterate(struct list_head *head, /* Optimization: we don't need to hold module reference here, since function can't sleep. --RR */ +repeat: verdict = elem->hook(hook, skb, indev, outdev, okfn); if (verdict != NF_ACCEPT) { #ifdef CONFIG_NETFILTER_DEBUG @@ -145,7 +146,7 @@ unsigned int nf_iterate(struct list_head *head, #endif if (verdict != NF_REPEAT) return verdict; - *i = (*i)->prev; + goto repeat; } } return NF_ACCEPT; |