Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 192469
b: refs/heads/master
c: 9fda1ac
h: refs/heads/master
i:
  192467: dcaa1fd
v: v3
  • Loading branch information
Dan Carpenter authored and Roland Dreier committed May 12, 2010
1 parent 1c62b8d commit 4e9fdbf
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 17 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 39ff05dbbbdb082bbabf06206c56b3cd4ef73904
refs/heads/master: 9fda1ac5fa09c49e9148f85be14f55e2bb856c0f
25 changes: 9 additions & 16 deletions trunk/drivers/infiniband/ulp/iser/iser_verbs.c
Original file line number Diff line number Diff line change
Expand Up @@ -163,10 +163,8 @@ static int iser_create_ib_conn_res(struct iser_conn *ib_conn)
device = ib_conn->device;

ib_conn->login_buf = kmalloc(ISER_RX_LOGIN_SIZE, GFP_KERNEL);
if (!ib_conn->login_buf) {
goto alloc_err;
ret = -ENOMEM;
}
if (!ib_conn->login_buf)
goto out_err;

ib_conn->login_dma = ib_dma_map_single(ib_conn->device->ib_device,
(void *)ib_conn->login_buf, ISER_RX_LOGIN_SIZE,
Expand All @@ -175,10 +173,9 @@ static int iser_create_ib_conn_res(struct iser_conn *ib_conn)
ib_conn->page_vec = kmalloc(sizeof(struct iser_page_vec) +
(sizeof(u64) * (ISCSI_ISER_SG_TABLESIZE +1)),
GFP_KERNEL);
if (!ib_conn->page_vec) {
ret = -ENOMEM;
goto alloc_err;
}
if (!ib_conn->page_vec)
goto out_err;

ib_conn->page_vec->pages = (u64 *) (ib_conn->page_vec + 1);

params.page_shift = SHIFT_4K;
Expand All @@ -198,7 +195,8 @@ static int iser_create_ib_conn_res(struct iser_conn *ib_conn)
ib_conn->fmr_pool = ib_create_fmr_pool(device->pd, &params);
if (IS_ERR(ib_conn->fmr_pool)) {
ret = PTR_ERR(ib_conn->fmr_pool);
goto fmr_pool_err;
ib_conn->fmr_pool = NULL;
goto out_err;
}

memset(&init_attr, 0, sizeof init_attr);
Expand All @@ -216,20 +214,15 @@ static int iser_create_ib_conn_res(struct iser_conn *ib_conn)

ret = rdma_create_qp(ib_conn->cma_id, device->pd, &init_attr);
if (ret)
goto qp_err;
goto out_err;

ib_conn->qp = ib_conn->cma_id->qp;
iser_err("setting conn %p cma_id %p: fmr_pool %p qp %p\n",
ib_conn, ib_conn->cma_id,
ib_conn->fmr_pool, ib_conn->cma_id->qp);
return ret;

qp_err:
(void)ib_destroy_fmr_pool(ib_conn->fmr_pool);
fmr_pool_err:
kfree(ib_conn->page_vec);
kfree(ib_conn->login_buf);
alloc_err:
out_err:
iser_err("unable to alloc mem or create resource, err %d\n", ret);
return ret;
}
Expand Down

0 comments on commit 4e9fdbf

Please sign in to comment.