New upstream version 17.11.1
[deb_dpdk.git] / drivers / net / failsafe / failsafe_rxtx.c
index 7311421..178294c 100644 (file)
@@ -43,7 +43,8 @@ fs_rx_unsafe(struct sub_device *sdev)
 {
        return (ETH(sdev) == NULL) ||
                (ETH(sdev)->rx_pkt_burst == NULL) ||
-               (sdev->state != DEV_STARTED);
+               (sdev->state != DEV_STARTED) ||
+               (sdev->remove != 0);
 }
 
 static inline int
@@ -110,7 +111,7 @@ failsafe_rx_burst(void *queue,
                if (i == priv->subs_tail)
                        i = priv->subs_head;
                sdev = &priv->subs[i];
-               if (unlikely(fs_rx_unsafe(sdev)))
+               if (fs_rx_unsafe(sdev))
                        continue;
                sub_rxq = ETH(sdev)->data->rx_queues[rxq->qid];
                FS_ATOMIC_P(rxq->refcnt[sdev->sid]);