diff options
Diffstat (limited to 'drivers/infiniband/hw/bnxt_re/qplib_res.c')
| -rw-r--r-- | drivers/infiniband/hw/bnxt_re/qplib_res.c | 12 | 
1 files changed, 2 insertions, 10 deletions
diff --git a/drivers/infiniband/hw/bnxt_re/qplib_res.c b/drivers/infiniband/hw/bnxt_re/qplib_res.c index 126d4f26f75a..81b0c5e879f9 100644 --- a/drivers/infiniband/hw/bnxt_re/qplib_res.c +++ b/drivers/infiniband/hw/bnxt_re/qplib_res.c @@ -215,17 +215,9 @@ int bnxt_qplib_alloc_init_hwq(struct bnxt_qplib_hwq *hwq,  			return -EINVAL;  		hwq_attr->sginfo->npages = npages;  	} else { -		unsigned long sginfo_num_pages = ib_umem_num_dma_blocks( -			hwq_attr->sginfo->umem, hwq_attr->sginfo->pgsize); - +		npages = ib_umem_num_dma_blocks(hwq_attr->sginfo->umem, +						hwq_attr->sginfo->pgsize);  		hwq->is_user = true; -		npages = sginfo_num_pages; -		npages = (npages * PAGE_SIZE) / -			  BIT_ULL(hwq_attr->sginfo->pgshft); -		if ((sginfo_num_pages * PAGE_SIZE) % -		     BIT_ULL(hwq_attr->sginfo->pgshft)) -			if (!npages) -				npages++;  	}  	if (npages == MAX_PBL_LVL_0_PGS && !hwq_attr->sginfo->nopte) {  |