RDMA/bnxt_re: Support multiple page sizes
[linux-2.6-microblaze.git] / drivers / infiniband / hw / bnxt_re / ib_verbs.c
index d09841b..1654260 100644 (file)
@@ -133,7 +133,7 @@ int bnxt_re_query_device(struct ib_device *ibdev,
        bnxt_qplib_get_guid(rdev->netdev->dev_addr,
                            (u8 *)&ib_attr->sys_image_guid);
        ib_attr->max_mr_size = BNXT_RE_MAX_MR_SIZE;
-       ib_attr->page_size_cap = BNXT_RE_PAGE_SIZE_4K | BNXT_RE_PAGE_SIZE_2M;
+       ib_attr->page_size_cap = BNXT_RE_PAGE_SIZE_SUPPORTED;
 
        ib_attr->vendor_id = rdev->en_dev->pdev->vendor;
        ib_attr->vendor_part_id = rdev->en_dev->pdev->device;
@@ -3808,7 +3808,7 @@ struct ib_mr *bnxt_re_reg_user_mr(struct ib_pd *ib_pd, u64 start, u64 length,
 
        mr->qplib_mr.va = virt_addr;
        page_size = ib_umem_find_best_pgsz(
-               umem, BNXT_RE_PAGE_SIZE_4K | BNXT_RE_PAGE_SIZE_2M, virt_addr);
+               umem, BNXT_RE_PAGE_SIZE_SUPPORTED, virt_addr);
        if (!page_size) {
                ibdev_err(&rdev->ibdev, "umem page size unsupported!");
                rc = -EFAULT;