Lines Matching refs:udata
752 struct ib_udata *udata, unsigned long addr) in alloc_qp_buf() argument
758 if (!udata && hr_qp->rq_inl_buf.wqe_cnt) { in alloc_qp_buf()
777 udata, addr); in alloc_qp_buf()
798 struct ib_udata *udata, in user_qp_has_sdb() argument
803 udata->outlen >= offsetofend(typeof(*resp), cap_flags) && in user_qp_has_sdb()
805 udata->inlen >= offsetofend(typeof(*ucmd), sdb_addr)); in user_qp_has_sdb()
810 struct ib_udata *udata, in user_qp_has_rdb() argument
814 udata->outlen >= offsetofend(typeof(*resp), cap_flags) && in user_qp_has_rdb()
828 struct ib_udata *udata, in alloc_user_qp_db() argument
832 struct hns_roce_ucontext *uctx = rdma_udata_to_drv_context(udata, in alloc_user_qp_db()
837 if (user_qp_has_sdb(hr_dev, init_attr, udata, resp, ucmd)) { in alloc_user_qp_db()
848 if (user_qp_has_rdb(hr_dev, init_attr, udata, resp)) { in alloc_user_qp_db()
902 struct ib_udata *udata, in alloc_qp_db() argument
911 if (udata) { in alloc_qp_db()
912 ret = alloc_user_qp_db(hr_dev, hr_qp, init_attr, udata, ucmd, in alloc_qp_db()
926 struct ib_udata *udata) in free_qp_db() argument
929 udata, struct hns_roce_ucontext, ibucontext); in free_qp_db()
931 if (udata) { in free_qp_db()
982 struct ib_udata *udata, in set_qp_param() argument
999 hns_roce_qp_has_rq(init_attr), !!udata); in set_qp_param()
1006 if (udata) { in set_qp_param()
1007 ret = ib_copy_from_udata(ucmd, udata, in set_qp_param()
1008 min(udata->inlen, sizeof(*ucmd))); in set_qp_param()
1034 struct ib_udata *udata, in hns_roce_create_qp_common() argument
1052 ret = set_qp_param(hr_dev, hr_qp, init_attr, udata, &ucmd); in hns_roce_create_qp_common()
1058 if (!udata) { in hns_roce_create_qp_common()
1067 ret = alloc_qp_buf(hr_dev, hr_qp, init_attr, udata, ucmd.buf_addr); in hns_roce_create_qp_common()
1079 ret = alloc_qp_db(hr_dev, hr_qp, init_attr, udata, &ucmd, &resp); in hns_roce_create_qp_common()
1099 if (udata) { in hns_roce_create_qp_common()
1101 ret = ib_copy_to_udata(udata, &resp, in hns_roce_create_qp_common()
1102 min(udata->outlen, sizeof(resp))); in hns_roce_create_qp_common()
1127 free_qp_db(hr_dev, hr_qp, udata); in hns_roce_create_qp_common()
1138 struct ib_udata *udata) in hns_roce_qp_destroy() argument
1148 free_qp_db(hr_dev, hr_qp, udata); in hns_roce_qp_destroy()
1181 struct ib_udata *udata) in hns_roce_create_qp() argument
1189 ret = check_qp_type(hr_dev, init_attr->qp_type, !!udata); in hns_roce_create_qp()
1201 ret = hns_roce_create_qp_common(hr_dev, pd, init_attr, udata, hr_qp); in hns_roce_create_qp()
1294 int attr_mask, struct ib_udata *udata) in hns_roce_modify_qp() argument