|
@@ -805,6 +805,10 @@ static int device_rx_srv(struct vnt_private *pDevice, unsigned int uIdx)
|
|
pRD = pRD->next) {
|
|
pRD = pRD->next) {
|
|
if (works++ > 15)
|
|
if (works++ > 15)
|
|
break;
|
|
break;
|
|
|
|
+
|
|
|
|
+ if (!pRD->pRDInfo->skb)
|
|
|
|
+ break;
|
|
|
|
+
|
|
if (vnt_receive_frame(pDevice, pRD)) {
|
|
if (vnt_receive_frame(pDevice, pRD)) {
|
|
if (!device_alloc_rx_buf(pDevice, pRD)) {
|
|
if (!device_alloc_rx_buf(pDevice, pRD)) {
|
|
dev_err(&pDevice->pcid->dev,
|
|
dev_err(&pDevice->pcid->dev,
|