diff options
Diffstat (limited to 'drivers/infiniband')
-rw-r--r-- | drivers/infiniband/ulp/srp/ib_srp.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c index fd4a49fc4773..125765aa9d59 100644 --- a/drivers/infiniband/ulp/srp/ib_srp.c +++ b/drivers/infiniband/ulp/srp/ib_srp.c | |||
@@ -68,7 +68,7 @@ static int srp_max_iu_len; | |||
68 | 68 | ||
69 | module_param(srp_sg_tablesize, int, 0444); | 69 | module_param(srp_sg_tablesize, int, 0444); |
70 | MODULE_PARM_DESC(srp_sg_tablesize, | 70 | MODULE_PARM_DESC(srp_sg_tablesize, |
71 | "Max number of gather/scatter entries per I/O (default is 12)"); | 71 | "Max number of gather/scatter entries per I/O (default is 12, max 255)"); |
72 | 72 | ||
73 | static int topspin_workarounds = 1; | 73 | static int topspin_workarounds = 1; |
74 | 74 | ||
@@ -2138,6 +2138,11 @@ static int __init srp_init_module(void) | |||
2138 | { | 2138 | { |
2139 | int ret; | 2139 | int ret; |
2140 | 2140 | ||
2141 | if (srp_sg_tablesize > 255) { | ||
2142 | printk(KERN_WARNING PFX "Clamping srp_sg_tablesize to 255\n"); | ||
2143 | srp_sg_tablesize = 255; | ||
2144 | } | ||
2145 | |||
2141 | ib_srp_transport_template = | 2146 | ib_srp_transport_template = |
2142 | srp_attach_transport(&ib_srp_transport_functions); | 2147 | srp_attach_transport(&ib_srp_transport_functions); |
2143 | if (!ib_srp_transport_template) | 2148 | if (!ib_srp_transport_template) |