RADIX_MPATH not defined in sys/netinet/ip_input.c on FreeBSD (10.4/12.1)

Foster, Greg gfoster at panasas.com
Wed Nov 13 00:10:37 UTC 2019


FreeBSD,

I've been looking at some issues related to multipath routing on a system running FreeBSD 10.4
and came across what looks like a bug/inconsistency in the kernel networking code.

sys/netinet/ip_output.c:

  *   Includes the "opt_mpath.h" header file via the line  "#include "opt_mpath.h".


When ip_output.c is compiled the #define RADIX_MPATH will be defined and the code
used will be within the "#ifdef RADIX_MPATH" section of the #ifdef statement.

sys/netinet/ip_input.c:

  *   Does NOT include the "opt_mpath.h" header file.

When ip_input.c is compiled the #define RADIX_MPATH will NOT be defined and the code
used will be within the "#else" section of the "#ifdef RADIX_MPATH" statement.

FreeBSD 12.1 was checked and it has the same inconsistency.

Is this a BUG or is there an explanation why the difference?

Thanks
Greg


More information about the freebsd-net mailing list