From 25f58efae2e897d2751253f9309bcbf1d4ac7c7f Mon Sep 17 00:00:00 2001 From: Dotan Barak Date: Sun, 14 Oct 2012 11:26:44 +0200 Subject: [PATCH] rds: off by one fixes Signed-off-by: Bang Nguyen --- net/rds/ib_cm.c | 2 +- net/rds/ib_rdma.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/net/rds/ib_cm.c b/net/rds/ib_cm.c index b3eef17eaab4..ab8628d1a2ff 100644 --- a/net/rds/ib_cm.c +++ b/net/rds/ib_cm.c @@ -508,7 +508,7 @@ static int rds_ib_setup_qp(struct rds_connection *conn) else ic->i_rcq = ib_create_cq(dev, rds_ib_cq_comp_handler_recv, rds_ib_cq_event_handler, conn, - rds_ib_srq_max_wr - 1, + ic->i_recv_ring.w_nr, IB_CQ_VECTOR_LEAST_ATTACHED); if (IS_ERR(ic->i_rcq)) { ret = PTR_ERR(ic->i_rcq); diff --git a/net/rds/ib_rdma.c b/net/rds/ib_rdma.c index 2141f5759718..f56380969b2e 100644 --- a/net/rds/ib_rdma.c +++ b/net/rds/ib_rdma.c @@ -241,10 +241,10 @@ struct rds_ib_mr_pool *rds_ib_create_mr_pool(struct rds_ib_device *rds_ibdev, INIT_DELAYED_WORK(&pool->flush_worker, rds_ib_mr_pool_flush_worker); if (pool_type == RDS_IB_MR_1M_POOL) { - pool->fmr_attr.max_pages = RDS_FMR_1M_MSG_SIZE; + pool->fmr_attr.max_pages = RDS_FMR_1M_MSG_SIZE + 1; pool->max_items = rds_ib_fmr_1m_pool_size; } else /* pool_type == RDS_IB_MR_8K_POOL */ { - pool->fmr_attr.max_pages = RDS_FMR_8K_MSG_SIZE; + pool->fmr_attr.max_pages = RDS_FMR_8K_MSG_SIZE + 1; pool->max_items = rds_ib_fmr_8k_pool_size; } pool->max_free_pinned = -- 2.50.1