1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2018 Gaƫtan Rivet
5 #include "rte_ethdev.h"
6 #include "ethdev_private.h"
9 eth_find_device(const struct rte_eth_dev *start, rte_eth_cmp_t cmp,
12 struct rte_eth_dev *edev;
15 /* Avoid Undefined Behaviour */
17 (start < &rte_eth_devices[0] ||
18 start > &rte_eth_devices[RTE_MAX_ETHPORTS]))
21 idx = start - &rte_eth_devices[0] + 1;
24 for (; idx < RTE_MAX_ETHPORTS; idx++) {
25 edev = &rte_eth_devices[idx];
26 if (cmp(edev, data) == 0)