From 23bd08d44e16c2b0986444572e32f5c2a75e3df6 Mon Sep 17 00:00:00 2001 From: "Jorge Boncompte [DTI2]" Date: Mon, 21 Nov 2011 10:25:56 +0000 Subject: [PATCH] --- yaml --- r: 277928 b: refs/heads/master c: 3b829366cc6d0adeb4df2c2d917926f6b41c573d h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/net/atm/clip.c | 17 ++++++++++------- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/[refs] b/[refs] index 70520136c0b7..7550f7c2ed07 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: ada22aa563c5932242d9684e01a3f51b7ea08801 +refs/heads/master: 3b829366cc6d0adeb4df2c2d917926f6b41c573d diff --git a/trunk/net/atm/clip.c b/trunk/net/atm/clip.c index b3ab7ddc1185..e2de7c548b3a 100644 --- a/trunk/net/atm/clip.c +++ b/trunk/net/atm/clip.c @@ -189,6 +189,13 @@ static void clip_push(struct atm_vcc *vcc, struct sk_buff *skb) struct clip_vcc *clip_vcc = CLIP_VCC(vcc); pr_debug("\n"); + + if (!clip_devs) { + atm_return(vcc, skb->truesize); + kfree_skb(skb); + return; + } + if (!skb) { pr_debug("removing VCC %p\n", clip_vcc); if (clip_vcc->entry) @@ -480,13 +487,9 @@ static int clip_mkip(struct atm_vcc *vcc, int timeout) spin_unlock_irqrestore(&rq->lock, flags); /* re-process everything received between connection setup and MKIP */ - skb_queue_walk_safe(&queue, skb, tmp) { - if (!clip_devs) { - atm_return(vcc, skb->truesize); - kfree_skb(skb); - } else - clip_push(vcc, skb); - } + skb_queue_walk_safe(&queue, skb, tmp) + clip_push(vcc, skb); + return 0; }