2021-05-06 17:14 (UTC+0200), David Marchand: > Spotted by sparse in OVS build: > ../../lib/netdev-dpdk.c: note: in included file (through > /home/runner/work/ovs/ovs/dpdk-dir/build/include/rte_ip.h, > /home/runner/work/ovs/ovs/dpdk-dir/build/include/rte_flow.h, ...): > ../../include/sparse/arpa/inet.h:22:2: error: "Must include > <netinet/in.h> before <arpa/inet.h> for FreeBSD support" > > This is a check enforced by OVS itself. > See [1] for some context. > > 1: https://github.com/openvswitch/ovs/commit/b2befd5bb2db > > Fixes: 89813a522e68 ("net: provide IP-related API on any OS") > > Signed-off-by: David Marchand <david.march...@redhat.com> > --- > lib/net/rte_ip.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/lib/net/rte_ip.h b/lib/net/rte_ip.h > index 8c189009b0..4b728969c1 100644 > --- a/lib/net/rte_ip.h > +++ b/lib/net/rte_ip.h > @@ -22,8 +22,8 @@ > #else > #include <sys/socket.h> > #include <sys/types.h> > -#include <arpa/inet.h> > #include <netinet/in.h> > +#include <arpa/inet.h> > #include <netinet/ip.h> > #endif >
Acked-by: Dmitry Kozlyuk <dmitry.kozl...@gmail.com> It would be interesting to know exact issue this solves for OVS. Referenced commit only says FreeBSD "insists" on this include order, but DPDK and standalone files with these includes build either way.