On Wed, Nov 06, 2024 at 09:26:12AM +0100, Wenjia Zhang wrote: > The SMC-R variant of the SMC protocol used direct call to function > ib_device_ops.get_netdev() to lookup netdev. As we used mlx5 device > driver to run SMC-R, it failed to find a device, because in mlx5_ib the > internal net device management for retrieving net devices was replaced > by a common interface ib_device_get_netdev() in commit 8d159eb2117b > ("RDMA/mlx5: Use IB set_netdev and get_netdev functions"). > > Since such direct accesses to the internal net device management is not > recommended at all, update the SMC-R code to use proper API > ib_device_get_netdev(). > > Fixes: 54903572c23c ("net/smc: allow pnetid-less configuration") > Reported-by: Aswin K <aswin@xxxxxxxxxxxxx> > Reviewed-by: Gerd Bayer <gbayer@xxxxxxxxxxxxx> > Reviewed-by: Halil Pasic <pasic@xxxxxxxxxxxxx> > Reviewed-by: Simon Horman <horms@xxxxxxxxxx> > Reviewed-by: Dust Li <dust.li@xxxxxxxxxxxxxxxxx> > Reviewed-by: Wen Gu <guwen@xxxxxxxxxxxxxxxxx> > Reviewed-by: Zhu Yanjun <yanjun.zhu@xxxxxxxxx> > Reviewed-by: D. Wythe <alibuda@xxxxxxxxxxxxxxxxx> > Signed-off-by: Wenjia Zhang <wenjia@xxxxxxxxxxxxx> > --- > net/smc/smc_ib.c | 8 ++------ > net/smc/smc_pnet.c | 4 +--- > 2 files changed, 3 insertions(+), 9 deletions(-) > Thanks, Reviewed-by: Leon Romanovsky <leonro@xxxxxxxxxx>