Skip to content

Commit

Permalink
linux/efa: Swap checks on umem with p2pmem
Browse files Browse the repository at this point in the history
mr->p2pmem and mr->umem are exclusive; if one isn't NULL then the other
can only be NULL. However, for consistency, change the code so all
occurrences check against p2pmem.

Reviewed-by: Daniel Kranzdorf <[email protected]>
Reviewed-by: Yossi Leybovich <[email protected]>
Signed-off-by: Firas Jahjah <[email protected]>
  • Loading branch information
firasj committed Feb 16, 2022
1 parent 53bc4f4 commit cbe3c74
Showing 1 changed file with 13 additions and 13 deletions.
26 changes: 13 additions & 13 deletions kernel/linux/efa/src/efa_verbs.c
Original file line number Diff line number Diff line change
Expand Up @@ -1930,11 +1930,11 @@ static int pbl_create(struct efa_dev *dev,
if (is_vmalloc_addr(pbl->pbl_buf)) {
pbl->physically_continuous = 0;
#ifdef HAVE_EFA_P2P
if (mr->umem)
if (mr->p2pmem)
err = efa_p2p_to_page_list(dev, mr->p2pmem, pbl->pbl_buf);
else
err = umem_to_page_list(dev, mr->umem, pbl->pbl_buf, hp_cnt,
hp_shift);
else
err = efa_p2p_to_page_list(dev, mr->p2pmem, pbl->pbl_buf);
#else
err = umem_to_page_list(dev, umem, pbl->pbl_buf, hp_cnt,
hp_shift);
Expand All @@ -1948,11 +1948,11 @@ static int pbl_create(struct efa_dev *dev,
} else {
pbl->physically_continuous = 1;
#ifdef HAVE_EFA_P2P
if (mr->umem)
if (mr->p2pmem)
err = efa_p2p_to_page_list(dev, mr->p2pmem, pbl->pbl_buf);
else
err = umem_to_page_list(dev, mr->umem, pbl->pbl_buf, hp_cnt,
hp_shift);
else
err = efa_p2p_to_page_list(dev, mr->p2pmem, pbl->pbl_buf);
#else
err = umem_to_page_list(dev, umem, pbl->pbl_buf, hp_cnt,
hp_shift);
Expand Down Expand Up @@ -1994,12 +1994,12 @@ static int efa_create_inline_pbl(struct efa_dev *dev, struct efa_mr *mr,

params->inline_pbl = 1;
#ifdef HAVE_EFA_P2P
if (mr->umem)
err = umem_to_page_list(dev, mr->umem, params->pbl.inline_pbl_array,
params->page_num, params->page_shift);
else
if (mr->p2pmem)
err = efa_p2p_to_page_list(dev, mr->p2pmem,
params->pbl.inline_pbl_array);
else
err = umem_to_page_list(dev, mr->umem, params->pbl.inline_pbl_array,
params->page_num, params->page_shift);
#else
err = umem_to_page_list(dev, mr->umem, params->pbl.inline_pbl_array,
params->page_num, params->page_shift);
Expand Down Expand Up @@ -2185,12 +2185,12 @@ static int efa_register_mr(struct ib_pd *ibpd, struct efa_mr *mr, u64 start,
params.page_shift = order_base_2(pg_sz);
#ifdef HAVE_IB_UMEM_NUM_DMA_BLOCKS
#ifdef HAVE_EFA_P2P
if (mr->umem)
params.page_num = ib_umem_num_dma_blocks(mr->umem, pg_sz);
else
if (mr->p2pmem)
params.page_num = DIV_ROUND_UP(length +
(virt_addr & (pg_sz - 1)),
pg_sz);
else
params.page_num = ib_umem_num_dma_blocks(mr->umem, pg_sz);
#else
params.page_num = ib_umem_num_dma_blocks(mr->umem, pg_sz);
#endif
Expand Down

0 comments on commit cbe3c74

Please sign in to comment.