X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=drivers%2Finfiniband%2Fcore%2Fcache.c;h=3042360c97e1910b052ff48c8e57378c7390749e;hb=f7f1b0f1e2fbadeab12d24236000e778aa9b1ead;hp=f70fbfa11da7734df1bd56f51fed5421ef797697;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/drivers/infiniband/core/cache.c b/drivers/infiniband/core/cache.c index f70fbfa11..3042360c9 100644 --- a/drivers/infiniband/core/cache.c +++ b/drivers/infiniband/core/cache.c @@ -37,6 +37,8 @@ #include #include +#include + #include "core_priv.h" struct ib_pkey_cache { @@ -112,7 +114,7 @@ int ib_find_cached_gid(struct ib_device *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;