summaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/core/ucma.c
diff options
context:
space:
mode:
authorDoug Ledford <dledford@redhat.com>2013-09-24 17:16:28 -0400
committerRoland Dreier <roland@purestorage.com>2013-11-08 14:42:24 -0800
commitbe9130cc927f13ad0159650ed03159ecc82c0262 (patch)
tree54be73e8facf7b0692c28a611d5b30a95b1651a4 /drivers/infiniband/core/ucma.c
parent29f27e8477aee4e619889add998a1976d67b60a5 (diff)
downloadlinux-be9130cc927f13ad0159650ed03159ecc82c0262.tar.bz2
IB/cma: Check for GID on listening device first
As a simple optimization that should speed up the vast majority of connect attemps on IB devices, when we are searching for the GID of an incoming connection in the cached GID lists of devices, search the device that received the incoming connection request first. If we don't find it there, then move on to other devices. This reduces the time to perform 10,000 connections considerably. Prior to this patch, a bad run of cmtime would look like this: connect : 12399.26 12351.10 8609.00 1239.93 With this patch, it looks more like this: connect : 5864.86 5799.80 8876.00 586.49 Signed-off-by: Doug Ledford <dledford@redhat.com> Signed-off-by: Roland Dreier <roland@purestorage.com>
Diffstat (limited to 'drivers/infiniband/core/ucma.c')
0 files changed, 0 insertions, 0 deletions