|
@@ -1282,8 +1282,10 @@ static void qeth_free_qdio_buffers(struct qeth_card *card)
|
|
|
|
|
|
qeth_free_cq(card);
|
|
qeth_free_cq(card);
|
|
cancel_delayed_work_sync(&card->buffer_reclaim_work);
|
|
cancel_delayed_work_sync(&card->buffer_reclaim_work);
|
|
- for (j = 0; j < QDIO_MAX_BUFFERS_PER_Q; ++j)
|
|
|
|
- dev_kfree_skb_any(card->qdio.in_q->bufs[j].rx_skb);
|
|
|
|
|
|
+ for (j = 0; j < QDIO_MAX_BUFFERS_PER_Q; ++j) {
|
|
|
|
+ if (card->qdio.in_q->bufs[j].rx_skb)
|
|
|
|
+ dev_kfree_skb_any(card->qdio.in_q->bufs[j].rx_skb);
|
|
|
|
+ }
|
|
kfree(card->qdio.in_q);
|
|
kfree(card->qdio.in_q);
|
|
card->qdio.in_q = NULL;
|
|
card->qdio.in_q = NULL;
|
|
/* inbound buffer pool */
|
|
/* inbound buffer pool */
|