From: Michal Hocko Date: Tue, 7 Apr 2015 23:43:50 +0000 (+1000) Subject: mmotm: cxgb4-drop-__gfp_nofail-allocation-fix X-Git-Tag: KARO-TXA5-2015-06-26~18^2~499 X-Git-Url: https://git.karo-electronics.de/?a=commitdiff_plain;h=d539653617f107f8ff0b33b3b546f0920537e9e3;p=karo-tx-linux.git mmotm: cxgb4-drop-__gfp_nofail-allocation-fix Use kfree_skb instead of kfree because the allocation is done by alloc_skb. Signed-off-by: Michal Hocko Reported-by: Tetsuo Handa Cc: Hariprasad S Signed-off-by: Andrew Morton --- diff --git a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c index 9b8cd0f30222..f4b76bd53383 100644 --- a/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c +++ b/drivers/net/ethernet/chelsio/cxgb4/cxgb4_main.c @@ -1161,14 +1161,14 @@ static int set_filter_wr(struct adapter *adapter, int fidx) /* allocate L2T entry for new filter */ f->l2t = t4_l2t_alloc_switching(adapter->l2t); if (f->l2t == NULL) { - kfree(skb); + kfree_skb(skb); return -EAGAIN; } if (t4_l2t_set_switching(adapter, f->l2t, f->fs.vlan, f->fs.eport, f->fs.dmac)) { cxgb4_l2t_release(f->l2t); f->l2t = NULL; - kfree(skb); + kfree_skb(skb); return -ENOMEM; } }