From: Sean Hefty Fix ib_find_cached_gid() to return the correct port number relative to the port numbering used by the device. Signed-off-by: Sean Hefty Signed-off-by: Roland Dreier Signed-off-by: Andrew Morton --- 25-akpm/drivers/infiniband/core/cache.c | 2 +- 1 files changed, 1 insertion(+), 1 deletion(-) diff -puN drivers/infiniband/core/cache.c~ib-fix-ib_find_cached_gid-port-numbering drivers/infiniband/core/cache.c --- 25/drivers/infiniband/core/cache.c~ib-fix-ib_find_cached_gid-port-numbering 2005-03-03 17:39:51.000000000 -0800 +++ 25-akpm/drivers/infiniband/core/cache.c 2005-03-03 17:39:51.000000000 -0800 @@ -114,7 +114,7 @@ int ib_find_cached_gid(struct ib_device cache = device->cache.gid_cache[p]; for (i = 0; i < cache->table_len; ++i) { if (!memcmp(gid, &cache->table[i], sizeof *gid)) { - *port_num = p; + *port_num = p + start_port(device); if (index) *index = i; ret = 0; _