This driver was getting rte_udp.h, rte_tcp.h and rte_sctp.h implicitly through rte_ethdev.h -> rte_eth_ctrl.h -> rte_flow.h. Since rte_eth_ctrl.h is deprecated, better to not depend on that.
Use iwyu to make sure all used includes are here. Signed-off-by: Stephen Hemminger <[email protected]> Reviewed-by: Joshua Washington <[email protected]> --- drivers/net/gve/gve_ethdev.h | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/drivers/net/gve/gve_ethdev.h b/drivers/net/gve/gve_ethdev.h index c9a176ff17..95b32420b4 100644 --- a/drivers/net/gve/gve_ethdev.h +++ b/drivers/net/gve/gve_ethdev.h @@ -5,15 +5,26 @@ #ifndef _GVE_ETHDEV_H_ #define _GVE_ETHDEV_H_ +#include <stdbool.h> +#include <stdint.h> +#include <pthread.h> +#include <sys/queue.h> + #include <ethdev_driver.h> #include <ethdev_pci.h> #include <rte_alarm.h> +#include <rte_atomic.h> +#include <rte_stdatomic.h> +#include <rte_bitops.h> +#include <rte_ethdev.h> #include <rte_ether.h> #include <rte_pci.h> -#include <pthread.h> #include <rte_bitmap.h> #include <rte_memzone.h> #include <rte_thread.h> +#include <rte_udp.h> +#include <rte_tcp.h> +#include <rte_sctp.h> #include "base/gve.h" -- 2.53.0

