]> asedeno.scripts.mit.edu Git - linux.git/commit
RDMA/qedr: fix build error without ipv6
authorArnd Bergmann <arnd@arndb.de>
Tue, 5 Sep 2017 14:59:20 +0000 (16:59 +0200)
committerDoug Ledford <dledford@redhat.com>
Fri, 22 Sep 2017 15:39:28 +0000 (11:39 -0400)
commitbd491d2ad3c071fb77f487a471aa66f205e2e7f2
tree3a884a7bb5d03376249082616a4f2505c39bf10c
parent89fd2576cba4bacd1a1a8738313a913d4ca95855
RDMA/qedr: fix build error without ipv6

When CONFIG_IPV6 disabled, we run into a link error:

drivers/infiniband/hw/qedr/qedr_iw_cm.o: In function `qedr_addr6_resolve.isra.3':
qedr_iw_cm.c:(.text+0x4e0): undefined reference to `ip6_route_output_flags'

The ipv6 handling code is obviously not needed here, so this
adds a compile-time check for the Kconfig symbol in all three
places in the code that decide between ipv4 and ipv6.

We don't have to worry about a link error wtih QEDR=y/IPV6=m, as
that configuration is already prohibited by CONFIG_INFINIBAND
depending on "m || IPV6 != m".

Fixes: e411e0587e0d ("RDMA/qedr: Add iWARP connection management functions")
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Michal Kalderon <michal.kalderon@cavium.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/hw/qedr/qedr_iw_cm.c