diff options
Diffstat (limited to 'drivers/infiniband/ulp/srp/ib_srp.c')
-rw-r--r-- | drivers/infiniband/ulp/srp/ib_srp.c | 23 |
1 files changed, 6 insertions, 17 deletions
diff --git a/drivers/infiniband/ulp/srp/ib_srp.c b/drivers/infiniband/ulp/srp/ib_srp.c index 267dc4f75502..31a20b462266 100644 --- a/drivers/infiniband/ulp/srp/ib_srp.c +++ b/drivers/infiniband/ulp/srp/ib_srp.c | |||
@@ -161,13 +161,10 @@ static int srp_tmo_set(const char *val, const struct kernel_param *kp) | |||
161 | { | 161 | { |
162 | int tmo, res; | 162 | int tmo, res; |
163 | 163 | ||
164 | if (strncmp(val, "off", 3) != 0) { | 164 | res = srp_parse_tmo(&tmo, val); |
165 | res = kstrtoint(val, 0, &tmo); | 165 | if (res) |
166 | if (res) | 166 | goto out; |
167 | goto out; | 167 | |
168 | } else { | ||
169 | tmo = -1; | ||
170 | } | ||
171 | if (kp->arg == &srp_reconnect_delay) | 168 | if (kp->arg == &srp_reconnect_delay) |
172 | res = srp_tmo_valid(tmo, srp_fast_io_fail_tmo, | 169 | res = srp_tmo_valid(tmo, srp_fast_io_fail_tmo, |
173 | srp_dev_loss_tmo); | 170 | srp_dev_loss_tmo); |
@@ -3379,7 +3376,7 @@ static void srp_add_one(struct ib_device *device) | |||
3379 | struct srp_device *srp_dev; | 3376 | struct srp_device *srp_dev; |
3380 | struct ib_device_attr *dev_attr; | 3377 | struct ib_device_attr *dev_attr; |
3381 | struct srp_host *host; | 3378 | struct srp_host *host; |
3382 | int mr_page_shift, s, e, p; | 3379 | int mr_page_shift, p; |
3383 | u64 max_pages_per_mr; | 3380 | u64 max_pages_per_mr; |
3384 | 3381 | ||
3385 | dev_attr = kmalloc(sizeof *dev_attr, GFP_KERNEL); | 3382 | dev_attr = kmalloc(sizeof *dev_attr, GFP_KERNEL); |
@@ -3443,15 +3440,7 @@ static void srp_add_one(struct ib_device *device) | |||
3443 | if (IS_ERR(srp_dev->mr)) | 3440 | if (IS_ERR(srp_dev->mr)) |
3444 | goto err_pd; | 3441 | goto err_pd; |
3445 | 3442 | ||
3446 | if (device->node_type == RDMA_NODE_IB_SWITCH) { | 3443 | for (p = rdma_start_port(device); p <= rdma_end_port(device); ++p) { |
3447 | s = 0; | ||
3448 | e = 0; | ||
3449 | } else { | ||
3450 | s = 1; | ||
3451 | e = device->phys_port_cnt; | ||
3452 | } | ||
3453 | |||
3454 | for (p = s; p <= e; ++p) { | ||
3455 | host = srp_add_port(srp_dev, p); | 3444 | host = srp_add_port(srp_dev, p); |
3456 | if (host) | 3445 | if (host) |
3457 | list_add_tail(&host->list, &srp_dev->dev_list); | 3446 | list_add_tail(&host->list, &srp_dev->dev_list); |