aboutsummaryrefslogtreecommitdiffstats
path: root/net/rds/ib.c
diff options
context:
space:
mode:
authorAndy Grover <andy.grover@oracle.com>2010-04-23 10:49:53 -0700
committerAndy Grover <andy.grover@oracle.com>2010-09-08 18:14:06 -0700
commite4c52c98e04937ea87b0979a81354d0040d284f9 (patch)
treec7bfbd9d952ebb66e7491d7c3a1bc91db3fbfbb8 /net/rds/ib.c
parent4a81802b5e5e0b059627d7173c917711cf35e668 (diff)
downloadkernel_samsung_smdk4412-e4c52c98e04937ea87b0979a81354d0040d284f9.tar.gz
kernel_samsung_smdk4412-e4c52c98e04937ea87b0979a81354d0040d284f9.tar.bz2
kernel_samsung_smdk4412-e4c52c98e04937ea87b0979a81354d0040d284f9.zip
RDS/IB: add _to_node() macros for numa and use {k,v}malloc_node()
Allocate send/recv rings in memory that is node-local to the HCA. This significantly helps performance. Signed-off-by: Andy Grover <andy.grover@oracle.com>
Diffstat (limited to 'net/rds/ib.c')
-rw-r--r--net/rds/ib.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/net/rds/ib.c b/net/rds/ib.c
index 7a2131d37df..7d289d7985f 100644
--- a/net/rds/ib.c
+++ b/net/rds/ib.c
@@ -77,7 +77,7 @@ void rds_ib_add_one(struct ib_device *device)
goto free_attr;
}
- rds_ibdev = kmalloc(sizeof *rds_ibdev, GFP_KERNEL);
+ rds_ibdev = kmalloc_node(sizeof *rds_ibdev, GFP_KERNEL, ibdev_to_node(device));
if (!rds_ibdev)
goto free_attr;