Commit 4ab7cb4b authored by Parav Pandit's avatar Parav Pandit Committed by Jason Gunthorpe

IB/core: Refer to RoCE port property instead of GID table property

ib_find_gid_by_filter() searches GID with filter only for RoCE link
layer regardless of HCA's support for GID table.
Therefore, right way to lookup is compare RoCE port property and not
the GID table property.

Fixes: 99b27e3b ("IB/cache: Add ib_find_gid_by_filter cache API")
Signed-off-by: default avatarParav Pandit <parav@mellanox.com>
Signed-off-by: default avatarLeon Romanovsky <leonro@mellanox.com>
Signed-off-by: default avatarJason Gunthorpe <jgg@mellanox.com>
parent 3401857e
...@@ -893,7 +893,7 @@ int ib_find_gid_by_filter(struct ib_device *device, ...@@ -893,7 +893,7 @@ int ib_find_gid_by_filter(struct ib_device *device,
void *context, u16 *index) void *context, u16 *index)
{ {
/* Only RoCE GID table supports filter function */ /* Only RoCE GID table supports filter function */
if (!rdma_cap_roce_gid_table(device, port_num) && filter) if (!rdma_protocol_roce(device, port_num) && filter)
return -EPROTONOSUPPORT; return -EPROTONOSUPPORT;
return ib_cache_gid_find_by_filter(device, gid, return ib_cache_gid_find_by_filter(device, gid,
......
Markdown is supported
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