]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
infiniband: call ipv6 route lookup via the stub interface
authorPaolo Abeni <pabeni@redhat.com>
Fri, 28 Apr 2017 09:20:01 +0000 (11:20 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 25 May 2017 13:44:32 +0000 (15:44 +0200)
commit5db8f42b62daab43666a358d03c98f7a7310a5d6
treec71cd746559f2b13f29557362d9aa4c3cf566b92
parentcb5cf8aaba2ede15fd13b52029bf4e5915e6096f
infiniband: call ipv6 route lookup via the stub interface

commit eea40b8f624f25cbc02d55f2d93203f60cee9341 upstream.

The infiniband address handle can be triggered to resolve an ipv6
address in response to MAD packets, regardless of the ipv6
module being disabled via the kernel command line argument.

That will cause a call into the ipv6 routing code, which is not
initialized, and a conseguent oops.

This commit addresses the above issue replacing the direct lookup
call with an indirect one via the ipv6 stub, which is properly
initialized according to the ipv6 status (e.g. if ipv6 is
disabled, the routing lookup fails gracefully)

Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/infiniband/core/addr.c