Loading drivers/infiniband/hw/qib/qib_mr.c +7 −2 Original line number Diff line number Diff line Loading @@ -327,11 +327,16 @@ int qib_dereg_mr(struct ib_mr *ibmr) * * Return the memory region on success, otherwise return an errno. */ struct ib_mr *qib_alloc_fast_reg_mr(struct ib_pd *pd, int max_page_list_len) struct ib_mr *qib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, u32 max_num_sg) { struct qib_mr *mr; mr = alloc_mr(max_page_list_len, pd); if (mr_type != IB_MR_TYPE_MEM_REG) return ERR_PTR(-EINVAL); mr = alloc_mr(max_num_sg, pd); if (IS_ERR(mr)) return (struct ib_mr *)mr; Loading drivers/infiniband/hw/qib/qib_verbs.c +1 −1 Original line number Diff line number Diff line Loading @@ -2243,7 +2243,7 @@ int qib_register_ib_device(struct qib_devdata *dd) ibdev->reg_phys_mr = qib_reg_phys_mr; ibdev->reg_user_mr = qib_reg_user_mr; ibdev->dereg_mr = qib_dereg_mr; ibdev->alloc_fast_reg_mr = qib_alloc_fast_reg_mr; ibdev->alloc_mr = qib_alloc_mr; ibdev->alloc_fast_reg_page_list = qib_alloc_fast_reg_page_list; ibdev->free_fast_reg_page_list = qib_free_fast_reg_page_list; ibdev->alloc_fmr = qib_alloc_fmr; Loading drivers/infiniband/hw/qib/qib_verbs.h +3 −1 Original line number Diff line number Diff line Loading @@ -1034,7 +1034,9 @@ struct ib_mr *qib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, int qib_dereg_mr(struct ib_mr *ibmr); struct ib_mr *qib_alloc_fast_reg_mr(struct ib_pd *pd, int max_page_list_len); struct ib_mr *qib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, u32 max_entries); struct ib_fast_reg_page_list *qib_alloc_fast_reg_page_list( struct ib_device *ibdev, int page_list_len); Loading Loading
drivers/infiniband/hw/qib/qib_mr.c +7 −2 Original line number Diff line number Diff line Loading @@ -327,11 +327,16 @@ int qib_dereg_mr(struct ib_mr *ibmr) * * Return the memory region on success, otherwise return an errno. */ struct ib_mr *qib_alloc_fast_reg_mr(struct ib_pd *pd, int max_page_list_len) struct ib_mr *qib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, u32 max_num_sg) { struct qib_mr *mr; mr = alloc_mr(max_page_list_len, pd); if (mr_type != IB_MR_TYPE_MEM_REG) return ERR_PTR(-EINVAL); mr = alloc_mr(max_num_sg, pd); if (IS_ERR(mr)) return (struct ib_mr *)mr; Loading
drivers/infiniband/hw/qib/qib_verbs.c +1 −1 Original line number Diff line number Diff line Loading @@ -2243,7 +2243,7 @@ int qib_register_ib_device(struct qib_devdata *dd) ibdev->reg_phys_mr = qib_reg_phys_mr; ibdev->reg_user_mr = qib_reg_user_mr; ibdev->dereg_mr = qib_dereg_mr; ibdev->alloc_fast_reg_mr = qib_alloc_fast_reg_mr; ibdev->alloc_mr = qib_alloc_mr; ibdev->alloc_fast_reg_page_list = qib_alloc_fast_reg_page_list; ibdev->free_fast_reg_page_list = qib_free_fast_reg_page_list; ibdev->alloc_fmr = qib_alloc_fmr; Loading
drivers/infiniband/hw/qib/qib_verbs.h +3 −1 Original line number Diff line number Diff line Loading @@ -1034,7 +1034,9 @@ struct ib_mr *qib_reg_user_mr(struct ib_pd *pd, u64 start, u64 length, int qib_dereg_mr(struct ib_mr *ibmr); struct ib_mr *qib_alloc_fast_reg_mr(struct ib_pd *pd, int max_page_list_len); struct ib_mr *qib_alloc_mr(struct ib_pd *pd, enum ib_mr_type mr_type, u32 max_entries); struct ib_fast_reg_page_list *qib_alloc_fast_reg_page_list( struct ib_device *ibdev, int page_list_len); Loading