Some of the ofed/infiniband code has INET and INET6 address handling
code without using ifdefs. This failed with a recent change to INET,
in which IN_LOOPBACK() started using a VNET variable, and which is not
present if INET is not configured. Add #ifdef INET, and INET6 for good
measure, in cma_loopback_addr(), along with inclusion of the options
headers in ib_cma.c.
Details
Details
- Reviewers
glebius • hselasky rgrimes bz - Group Reviewers
network transport - Commits
- rGa11f080e8682: ofed/infiniband: fix ifdefs for new INET changes, fixing LINT-NOIP
verified that correct symbols are referenced with and without
INET.
Diff Detail
Diff Detail
- Repository
- rG FreeBSD src repository
- Lint
Lint Not Applicable - Unit
Tests Not Applicable
Event Timeline
Comment Actions
Adding some more eyes to this, IIRC this is ofed code and actually maintained and imported from some place else. Though I agree with Glebius that this is the right way to fix it, it may need or be desired to do this upstream. Hselesky is the infiniband expert.
sys/ofed/drivers/infiniband/core/ib_cma.c | ||
---|---|---|
1058 | Do we need this comment? |
sys/ofed/drivers/infiniband/core/ib_cma.c | ||
---|---|---|
1058 | I thought it was worth an explanation of why this particular code has ifdefs. |