if (rxq == NULL)
continue;
ret = rxq_mac_addrs_add(rxq);
+ if (!ret && priv->promisc_req)
+ ret = rxq_promiscuous_enable(rxq);
+ if (!ret && priv->allmulti_req)
+ ret = rxq_allmulticast_enable(rxq);
if (!ret)
continue;
WARN("%p: QP flow attachment failed: %s",
while (i != 0) {
rxq = (*priv->rxqs)[--i];
if (rxq != NULL) {
+ rxq_allmulticast_disable(rxq);
+ rxq_promiscuous_disable(rxq);
rxq_mac_addrs_del(rxq);
}
}
/* Ignore nonexistent RX queues. */
if (rxq == NULL)
continue;
+ rxq_allmulticast_disable(rxq);
+ rxq_promiscuous_disable(rxq);
rxq_mac_addrs_del(rxq);
} while ((--r) && ((rxq = (*priv->rxqs)[++i]), i));
priv_unlock(priv);