[dpdk-dev] [PATCH v2] net/bonding: fix link status check
Stephen Hemminger
stephen at networkplumber.org
Fri Feb 16 21:13:02 CET 2018
On Wed, 29 Nov 2017 16:42:00 +0100
Tomasz Kulasek <tomaszx.kulasek at intel.com> wrote:
> + /* Some devices needs more time to initialize and bring interface up.
> + * While link status up is preferable we wait some time to be sure that
> + * link status of slave is valid.
> + */
> + if (slave_eth_dev->data->dev_link.link_status == ETH_LINK_DOWN) {
> + rte_delay_ms(100);
> + rte_eth_link_get_nowait(slave_port_id, &link_props);
> + while ((link_props.link_status == ETH_LINK_DOWN) &&
> + (retries > 0)) {
> + rte_delay_ms(100);
> + rte_eth_link_get_nowait(slave_port_id, &link_props);
> + retries--;
> + }
> + }
> +
Why use nowait and a loop, when there is already a waiting version of eth_link_get?
More information about the dev
mailing list