Skip to content
Commit 2c153959 authored by Erez Shitrit's avatar Erez Shitrit Committed by David S. Miller
Browse files

IB/ipoib: Fix ndo_get_iflink

Currently, iflink of the parent interface was always accessed, even
when interface didn't have a parent and hence we crashed there.

Handle the interface types properly: for a child interface, return
the ifindex of the parent, for parent interface, return its ifindex.

For child devices, make sure to set the parent pointer prior to
invoking register_netdevice(), this allows the new ndo to be called
by the stack immediately after the child device is registered.

Fixes: 5aa7add8

 ('infiniband/ipoib: implement ndo_get_iflink')
Reported-by: default avatarHonggang Li <honli@redhat.com>
Signed-off-by: default avatarErez Shitrit <erezsh@mellanox.com>
Signed-off-by: default avatarHonggang Li <honli@redhat.com>
Reviewed-By: default avatarJason Gunthorpe <jgunthorpe@obsidianresearch.com&gt;+>
Acked-by: default avatarNicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 1d20a160
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment