From 016798ef647b8d250b57f15029119a43cb0d773a Mon Sep 17 00:00:00 2001 From: Bart Van Assche Date: Mon, 7 Nov 2011 20:09:42 +0000 Subject: [PATCH] ib_srpt: Make srpt_srq_size writable git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@3915 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- srpt/src/ib_srpt.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/srpt/src/ib_srpt.c b/srpt/src/ib_srpt.c index 7c9c80ece..470cd82de 100644 --- a/srpt/src/ib_srpt.c +++ b/srpt/src/ib_srpt.c @@ -104,7 +104,7 @@ MODULE_PARM_DESC(srp_max_rsp_size, "Maximum size of SRP response messages in bytes."); static int srpt_srq_size = DEFAULT_SRPT_SRQ_SIZE; -module_param(srpt_srq_size, int, 0444); +module_param(srpt_srq_size, int, S_IRUGO | S_IWUSR); MODULE_PARM_DESC(srpt_srq_size, "Shared receive queue (SRQ) size."); @@ -3736,7 +3736,8 @@ static void srpt_add_one(struct ib_device *device) goto err_pd; } - sdev->srq_size = min(srpt_srq_size, sdev->dev_attr.max_srq_wr); + sdev->srq_size = min(max(srpt_srq_size, MIN_SRPT_SRQ_SIZE), + sdev->dev_attr.max_srq_wr); srq_attr.event_handler = srpt_srq_event; srq_attr.srq_context = (void *)sdev;