[dpdk-dev] [PATCH v3 1/6] ethdev: add devop to check removal status
Stephen Hemminger
stephen at networkplumber.org
Tue Dec 19 18:20:17 CET 2017
On Tue, 19 Dec 2017 17:10:10 +0000
Matan Azrad <matan at mellanox.com> wrote:
> int
> +rte_eth_dev_is_removed(uint16_t port_id)
> +{
> + struct rte_eth_dev *dev;
> + int ret;
> +
> + RTE_ETH_VALID_PORTID_OR_ERR_RET(port_id, 0);
> +
> + dev = &rte_eth_devices[port_id];
> +
> + RTE_FUNC_PTR_OR_ERR_RET(*dev->dev_ops->is_removed, 0);
> +
> + if (dev->state == RTE_ETH_DEV_REMOVED)
> + return 1;
> +
> + ret = dev->dev_ops->is_removed(dev);
> + if (ret != 0)
> + dev->state = RTE_ETH_DEV_REMOVED;
> +
> + return ret;
> +}
> +
This looks good.
May be a candidate to use bool instead of int for return value?
More information about the dev
mailing list