]> git.karo-electronics.de Git - mv-sheeva.git/blobdiff - net/netfilter/core.c
Merge branch 'locks' of git://linux-nfs.org/~bfields/linux
[mv-sheeva.git] / net / netfilter / core.c
index 2c9e8e3652d06fc4b8124bcf6fbec65134e639d5..bed9ba01e8eced0641d9f293b45ab2e68e32c26b 100644 (file)
@@ -117,7 +117,7 @@ void nf_unregister_hooks(struct nf_hook_ops *reg, unsigned int n)
 EXPORT_SYMBOL(nf_unregister_hooks);
 
 unsigned int nf_iterate(struct list_head *head,
-                       struct sk_buff **skb,
+                       struct sk_buff *skb,
                        int hook,
                        const struct net_device *indev,
                        const struct net_device *outdev,
@@ -160,7 +160,7 @@ unsigned int nf_iterate(struct list_head *head,
 
 /* Returns 1 if okfn() needs to be executed by the caller,
  * -EPERM for NF_DROP, 0 otherwise. */
-int nf_hook_slow(int pf, unsigned int hook, struct sk_buff **pskb,
+int nf_hook_slow(int pf, unsigned int hook, struct sk_buff *skb,
                 struct net_device *indev,
                 struct net_device *outdev,
                 int (*okfn)(struct sk_buff *),
@@ -175,17 +175,17 @@ int nf_hook_slow(int pf, unsigned int hook, struct sk_buff **pskb,
 
        elem = &nf_hooks[pf][hook];
 next_hook:
-       verdict = nf_iterate(&nf_hooks[pf][hook], pskb, hook, indev,
+       verdict = nf_iterate(&nf_hooks[pf][hook], skb, hook, indev,
                             outdev, &elem, okfn, hook_thresh);
        if (verdict == NF_ACCEPT || verdict == NF_STOP) {
                ret = 1;
                goto unlock;
        } else if (verdict == NF_DROP) {
-               kfree_skb(*pskb);
+               kfree_skb(skb);
                ret = -EPERM;
        } else if ((verdict & NF_VERDICT_MASK)  == NF_QUEUE) {
                NFDEBUG("nf_hook: Verdict = QUEUE.\n");
-               if (!nf_queue(*pskb, elem, pf, hook, indev, outdev, okfn,
+               if (!nf_queue(skb, elem, pf, hook, indev, outdev, okfn,
                              verdict >> NF_VERDICT_BITS))
                        goto next_hook;
        }