aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/infiniband/ulp
diff options
context:
space:
mode:
authorBart Van Assche <bart.vanassche@sandisk.com>2016-11-21 13:57:24 -0800
committerDoug Ledford <dledford@redhat.com>2016-12-14 13:31:37 -0500
commit3787d9908c4e05af0322613fe7f8c617c1ddb1d5 (patch)
treeae29c6327a0dcc80a016d09d58d71a018b33f544 /drivers/infiniband/ulp
parentIB/srp: Introduce a local variable in srp_add_one() (diff)
downloadlinux-dev-3787d9908c4e05af0322613fe7f8c617c1ddb1d5.tar.xz
linux-dev-3787d9908c4e05af0322613fe7f8c617c1ddb1d5.zip
IB/srp: Make login failures easier to debug
If login fails because memory region allocation failed it can be hard to figure out what happened. Make it easier to figure out why login failed by logging a message if ib_alloc_mr() fails. Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com> Signed-off-by: Doug Ledford <dledford@redhat.com>
Diffstat (limited to 'drivers/infiniband/ulp')
-rw-r--r--drivers/infiniband/ulp/srp/ib_srp.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c
index c216c6eaef26..81cb27f2f0e6 100644
--- a/drivers/infiniband/ulp/srp/ib_srp.c
+++ b/drivers/infiniband/ulp/srp/ib_srp.c
@@ -389,6 +389,9 @@ static struct srp_fr_pool *srp_create_fr_pool(struct ib_device *device,
max_page_list_len);
if (IS_ERR(mr)) {
ret = PTR_ERR(mr);
+ if (ret == -ENOMEM)
+ pr_info("%s: ib_alloc_mr() failed. Try to reduce max_cmd_per_lun, max_sect or ch_count\n",
+ dev_name(&device->dev));
goto destroy_pool;
}
d->mr = mr;