sys/dev/irdma/irdma_cm: fix compile without INET

irdma_get_vlan_ipv4() calls ip_ifp_find() even if INET isn't defined, in
which case this function isn't available.

Stub this out for the non-INET case to return an error (0xffff) instead.

Reviewed by: imp
Pull Request: https://github.com/freebsd/freebsd-src/pull/1156
This commit is contained in:
Lexi Winter 2024-04-12 10:47:16 -06:00 committed by Warner Losh
parent 122dd78c14
commit 0478a03562

View file

@ -1664,9 +1664,11 @@ irdma_get_vlan_mac_ipv6(struct iw_cm_id *cm_id, u32 *addr, u16 *vlan_id, u8 *mac
u16
irdma_get_vlan_ipv4(struct iw_cm_id *cm_id, u32 *addr)
{
u16 vlan_id = 0xFFFF;
#ifdef INET
if_t netdev;
struct vnet *vnet = &init_net;
u16 vlan_id = 0xFFFF;
#ifdef VIMAGE
vnet = irdma_cmid_to_vnet(cm_id);
@ -1676,6 +1678,7 @@ irdma_get_vlan_ipv4(struct iw_cm_id *cm_id, u32 *addr)
vlan_id = rdma_vlan_dev_vlan_id(netdev);
dev_put(netdev);
}
#endif
return vlan_id;
}