| .. | .. |
|---|
| 215 | 215 | return -EINVAL; |
|---|
| 216 | 216 | hwq_attr->sginfo->npages = npages; |
|---|
| 217 | 217 | } else { |
|---|
| 218 | | - unsigned long sginfo_num_pages = ib_umem_num_dma_blocks( |
|---|
| 219 | | - hwq_attr->sginfo->umem, hwq_attr->sginfo->pgsize); |
|---|
| 220 | | - |
|---|
| 218 | + npages = ib_umem_num_dma_blocks(hwq_attr->sginfo->umem, |
|---|
| 219 | + hwq_attr->sginfo->pgsize); |
|---|
| 221 | 220 | hwq->is_user = true; |
|---|
| 222 | | - npages = sginfo_num_pages; |
|---|
| 223 | | - npages = (npages * PAGE_SIZE) / |
|---|
| 224 | | - BIT_ULL(hwq_attr->sginfo->pgshft); |
|---|
| 225 | | - if ((sginfo_num_pages * PAGE_SIZE) % |
|---|
| 226 | | - BIT_ULL(hwq_attr->sginfo->pgshft)) |
|---|
| 227 | | - if (!npages) |
|---|
| 228 | | - npages++; |
|---|
| 229 | 221 | } |
|---|
| 230 | 222 | |
|---|
| 231 | 223 | if (npages == MAX_PBL_LVL_0_PGS) { |
|---|