Skip to content

Commit a6054df

Browse files
Hariprasad Sdledford
authored andcommitted
iw_cxgb4: make queue allocation code more readable
Rename local mm* variables to more meaningful names Signed-off-by: Steve Wise <[email protected]> Signed-off-by: Hariprasad Shenai <[email protected]> Signed-off-by: Doug Ledford <[email protected]>
1 parent fc77dbd commit a6054df

File tree

1 file changed

+42
-39
lines changed
  • drivers/infiniband/hw/cxgb4

1 file changed

+42
-39
lines changed

drivers/infiniband/hw/cxgb4/qp.c

Lines changed: 42 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1621,7 +1621,8 @@ struct ib_qp *c4iw_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *attrs,
16211621
unsigned int sqsize, rqsize;
16221622
struct c4iw_ucontext *ucontext;
16231623
int ret;
1624-
struct c4iw_mm_entry *mm1, *mm2, *mm3, *mm4, *mm5 = NULL;
1624+
struct c4iw_mm_entry *sq_key_mm, *rq_key_mm = NULL, *sq_db_key_mm;
1625+
struct c4iw_mm_entry *rq_db_key_mm = NULL, *ma_sync_key_mm = NULL;
16251626

16261627
PDBG("%s ib_pd %p\n", __func__, pd);
16271628

@@ -1706,29 +1707,30 @@ struct ib_qp *c4iw_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *attrs,
17061707
goto err2;
17071708

17081709
if (udata) {
1709-
mm1 = kmalloc(sizeof *mm1, GFP_KERNEL);
1710-
if (!mm1) {
1710+
sq_key_mm = kmalloc(sizeof(*sq_key_mm), GFP_KERNEL);
1711+
if (!sq_key_mm) {
17111712
ret = -ENOMEM;
17121713
goto err3;
17131714
}
1714-
mm2 = kmalloc(sizeof *mm2, GFP_KERNEL);
1715-
if (!mm2) {
1715+
rq_key_mm = kmalloc(sizeof(*rq_key_mm), GFP_KERNEL);
1716+
if (!rq_key_mm) {
17161717
ret = -ENOMEM;
17171718
goto err4;
17181719
}
1719-
mm3 = kmalloc(sizeof *mm3, GFP_KERNEL);
1720-
if (!mm3) {
1720+
sq_db_key_mm = kmalloc(sizeof(*sq_db_key_mm), GFP_KERNEL);
1721+
if (!sq_db_key_mm) {
17211722
ret = -ENOMEM;
17221723
goto err5;
17231724
}
1724-
mm4 = kmalloc(sizeof *mm4, GFP_KERNEL);
1725-
if (!mm4) {
1725+
rq_db_key_mm = kmalloc(sizeof(*rq_db_key_mm), GFP_KERNEL);
1726+
if (!rq_db_key_mm) {
17261727
ret = -ENOMEM;
17271728
goto err6;
17281729
}
17291730
if (t4_sq_onchip(&qhp->wq.sq)) {
1730-
mm5 = kmalloc(sizeof *mm5, GFP_KERNEL);
1731-
if (!mm5) {
1731+
ma_sync_key_mm = kmalloc(sizeof(*ma_sync_key_mm),
1732+
GFP_KERNEL);
1733+
if (!ma_sync_key_mm) {
17321734
ret = -ENOMEM;
17331735
goto err7;
17341736
}
@@ -1743,7 +1745,7 @@ struct ib_qp *c4iw_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *attrs,
17431745
uresp.rq_size = qhp->wq.rq.size;
17441746
uresp.rq_memsize = qhp->wq.rq.memsize;
17451747
spin_lock(&ucontext->mmap_lock);
1746-
if (mm5) {
1748+
if (ma_sync_key_mm) {
17471749
uresp.ma_sync_key = ucontext->key;
17481750
ucontext->key += PAGE_SIZE;
17491751
} else {
@@ -1761,28 +1763,29 @@ struct ib_qp *c4iw_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *attrs,
17611763
ret = ib_copy_to_udata(udata, &uresp, sizeof uresp);
17621764
if (ret)
17631765
goto err8;
1764-
mm1->key = uresp.sq_key;
1765-
mm1->addr = qhp->wq.sq.phys_addr;
1766-
mm1->len = PAGE_ALIGN(qhp->wq.sq.memsize);
1767-
insert_mmap(ucontext, mm1);
1768-
mm2->key = uresp.rq_key;
1769-
mm2->addr = virt_to_phys(qhp->wq.rq.queue);
1770-
mm2->len = PAGE_ALIGN(qhp->wq.rq.memsize);
1771-
insert_mmap(ucontext, mm2);
1772-
mm3->key = uresp.sq_db_gts_key;
1773-
mm3->addr = (__force unsigned long)qhp->wq.sq.bar2_pa;
1774-
mm3->len = PAGE_SIZE;
1775-
insert_mmap(ucontext, mm3);
1776-
mm4->key = uresp.rq_db_gts_key;
1777-
mm4->addr = (__force unsigned long)qhp->wq.rq.bar2_pa;
1778-
mm4->len = PAGE_SIZE;
1779-
insert_mmap(ucontext, mm4);
1780-
if (mm5) {
1781-
mm5->key = uresp.ma_sync_key;
1782-
mm5->addr = (pci_resource_start(rhp->rdev.lldi.pdev, 0)
1783-
+ PCIE_MA_SYNC_A) & PAGE_MASK;
1784-
mm5->len = PAGE_SIZE;
1785-
insert_mmap(ucontext, mm5);
1766+
sq_key_mm->key = uresp.sq_key;
1767+
sq_key_mm->addr = qhp->wq.sq.phys_addr;
1768+
sq_key_mm->len = PAGE_ALIGN(qhp->wq.sq.memsize);
1769+
insert_mmap(ucontext, sq_key_mm);
1770+
rq_key_mm->key = uresp.rq_key;
1771+
rq_key_mm->addr = virt_to_phys(qhp->wq.rq.queue);
1772+
rq_key_mm->len = PAGE_ALIGN(qhp->wq.rq.memsize);
1773+
insert_mmap(ucontext, rq_key_mm);
1774+
sq_db_key_mm->key = uresp.sq_db_gts_key;
1775+
sq_db_key_mm->addr = (u64)(unsigned long)qhp->wq.sq.bar2_pa;
1776+
sq_db_key_mm->len = PAGE_SIZE;
1777+
insert_mmap(ucontext, sq_db_key_mm);
1778+
rq_db_key_mm->key = uresp.rq_db_gts_key;
1779+
rq_db_key_mm->addr = (u64)(unsigned long)qhp->wq.rq.bar2_pa;
1780+
rq_db_key_mm->len = PAGE_SIZE;
1781+
insert_mmap(ucontext, rq_db_key_mm);
1782+
if (ma_sync_key_mm) {
1783+
ma_sync_key_mm->key = uresp.ma_sync_key;
1784+
ma_sync_key_mm->addr =
1785+
(pci_resource_start(rhp->rdev.lldi.pdev, 0) +
1786+
PCIE_MA_SYNC_A) & PAGE_MASK;
1787+
ma_sync_key_mm->len = PAGE_SIZE;
1788+
insert_mmap(ucontext, ma_sync_key_mm);
17861789
}
17871790
}
17881791
qhp->ibqp.qp_num = qhp->wq.sq.qid;
@@ -1795,15 +1798,15 @@ struct ib_qp *c4iw_create_qp(struct ib_pd *pd, struct ib_qp_init_attr *attrs,
17951798
qhp->wq.rq.memsize, attrs->cap.max_recv_wr);
17961799
return &qhp->ibqp;
17971800
err8:
1798-
kfree(mm5);
1801+
kfree(ma_sync_key_mm);
17991802
err7:
1800-
kfree(mm4);
1803+
kfree(rq_db_key_mm);
18011804
err6:
1802-
kfree(mm3);
1805+
kfree(sq_db_key_mm);
18031806
err5:
1804-
kfree(mm2);
1807+
kfree(rq_key_mm);
18051808
err4:
1806-
kfree(mm1);
1809+
kfree(sq_key_mm);
18071810
err3:
18081811
remove_handle(rhp, &rhp->qpidr, qhp->wq.sq.qid);
18091812
err2:

0 commit comments

Comments
 (0)