Lines Matching refs:udata
865 struct mlx5_ib_rwq *rwq, struct ib_udata *udata) in destroy_user_rq() argument
869 udata, in destroy_user_rq()
881 struct ib_udata *udata, struct mlx5_ib_rwq *rwq, in create_user_rq() argument
885 udata, struct mlx5_ib_ucontext, ibucontext); in create_user_rq()
942 struct mlx5_ib_qp *qp, struct ib_udata *udata, in _create_user_qp() argument
961 context = rdma_udata_to_drv_context(udata, struct mlx5_ib_ucontext, in _create_user_qp()
1068 struct mlx5_ib_qp_base *base, struct ib_udata *udata) in destroy_qp() argument
1071 udata, struct mlx5_ib_ucontext, ibucontext); in destroy_qp()
1073 if (udata) { in destroy_qp()
1336 struct ib_udata *udata, in create_raw_packet_qp_sq() argument
1569 struct ib_udata *udata, in create_raw_packet_qp() argument
1577 udata, struct mlx5_ib_ucontext, ibucontext); in create_raw_packet_qp()
1590 err = create_raw_packet_qp_sq(dev, udata, sq, in, pd, in create_raw_packet_qp()
1702 struct ib_udata *udata; member
1719 struct ib_udata *udata = params->udata; in create_rss_raw_qp_tir() local
1721 udata, struct mlx5_ib_ucontext, ibucontext); in create_rss_raw_qp_tir()
2077 struct ib_udata *udata = params->udata; in create_dci() local
2124 err = _create_user_qp(dev, pd, qp, udata, init_attr, &in, ¶ms->resp, in create_dci()
2227 destroy_qp(dev, qp, base, udata); in create_dci()
2238 struct ib_udata *udata = params->udata; in create_user_qp() local
2292 err = _create_user_qp(dev, pd, qp, udata, init_attr, &in, ¶ms->resp, in create_user_qp()
2396 err = create_raw_packet_qp(dev, qp, in, inlen, pd, udata, in create_user_qp()
2430 destroy_qp(dev, qp, base, udata); in create_user_qp()
2661 struct ib_udata *udata) in destroy_qp_common() argument
2708 if (!udata) { in destroy_qp_common()
2728 destroy_qp(dev, qp, base, udata); in destroy_qp_common()
2804 struct ib_udata *udata) in check_valid_flow() argument
2807 udata, struct mlx5_ib_ucontext, ibucontext); in check_valid_flow()
2809 if (!udata) { in check_valid_flow()
3062 struct ib_udata *udata = params->udata; in process_udata_size() local
3063 size_t outlen = udata->outlen; in process_udata_size()
3064 size_t inlen = udata->inlen; in process_udata_size()
3090 if (inlen > ucmd && !ib_is_udata_cleared(udata, ucmd, inlen - ucmd)) in process_udata_size()
3130 if (params->udata) in create_qp()
3192 struct ib_udata *udata = params->udata; in get_qp_uidx() local
3194 udata, struct mlx5_ib_ucontext, ibucontext); in get_qp_uidx()
3223 struct ib_udata *udata = params->udata; in check_ucmd_data() local
3236 if (udata->inlen <= last) in check_ucmd_data()
3244 size = udata->inlen - last; in check_ucmd_data()
3245 ret = ib_is_udata_cleared(params->udata, last, size); in check_ucmd_data()
3250 udata->inlen, params->ucmd_size, last, size); in check_ucmd_data()
3255 struct ib_udata *udata) in mlx5_ib_create_qp() argument
3272 err = check_valid_flow(dev, pd, attr, udata); in mlx5_ib_create_qp()
3276 params.udata = udata; in mlx5_ib_create_qp()
3281 if (udata) { in mlx5_ib_create_qp()
3294 err = ib_copy_from_udata(params.ucmd, udata, params.inlen); in mlx5_ib_create_qp()
3301 if (udata) { in mlx5_ib_create_qp()
3325 if (udata) in mlx5_ib_create_qp()
3331 err = ib_copy_to_udata(udata, ¶ms.resp, params.outlen); in mlx5_ib_create_qp()
3346 destroy_qp_common(dev, qp, udata); in mlx5_ib_create_qp()
3354 int mlx5_ib_destroy_qp(struct ib_qp *qp, struct ib_udata *udata) in mlx5_ib_destroy_qp() argument
3365 destroy_qp_common(dev, mqp, udata); in mlx5_ib_destroy_qp()
4004 struct ib_udata *udata) in get_tx_affinity_rr() argument
4007 udata, struct mlx5_ib_ucontext, ibucontext); in get_tx_affinity_rr()
4033 struct ib_udata *udata) in get_tx_affinity() argument
4036 udata, struct mlx5_ib_ucontext, ibucontext); in get_tx_affinity()
4049 tx_affinity = get_tx_affinity_rr(dev, udata); in get_tx_affinity()
4126 struct ib_udata *udata) in __mlx5_ib_modify_qp() argument
4209 new_state == IB_QPS_INIT, udata); in __mlx5_ib_modify_qp()
4407 if (udata) { in __mlx5_ib_modify_qp()
4521 struct ib_udata *udata) in mlx5_ib_modify_dct() argument
4576 get_tx_affinity_rr(dev, udata)); in mlx5_ib_modify_dct()
4589 if (udata->outlen < min_resp_len) in mlx5_ib_modify_dct()
4595 resp.response_length = (udata->outlen < sizeof(resp)) ? in mlx5_ib_modify_dct()
4624 err = ib_copy_to_udata(udata, &resp, resp.response_length); in mlx5_ib_modify_dct()
4685 int attr_mask, struct ib_udata *udata) in mlx5_ib_modify_qp() argument
4704 if (udata && udata->inlen) { in mlx5_ib_modify_qp()
4705 if (udata->inlen < offsetofend(typeof(ucmd), ece_options)) in mlx5_ib_modify_qp()
4708 if (udata->inlen > sizeof(ucmd) && in mlx5_ib_modify_qp()
4709 !ib_is_udata_cleared(udata, sizeof(ucmd), in mlx5_ib_modify_qp()
4710 udata->inlen - sizeof(ucmd))) in mlx5_ib_modify_qp()
4713 if (ib_copy_from_udata(&ucmd, udata, in mlx5_ib_modify_qp()
4714 min(udata->inlen, sizeof(ucmd)))) in mlx5_ib_modify_qp()
4735 return mlx5_ib_modify_dct(ibqp, attr, attr_mask, &ucmd, udata); in mlx5_ib_modify_qp()
4785 new_state, &ucmd, &resp, udata); in mlx5_ib_modify_qp()
4789 udata->outlen >= resp.response_length) in mlx5_ib_modify_qp()
4791 err = ib_copy_to_udata(udata, &resp, resp.response_length); in mlx5_ib_modify_qp()
5167 int mlx5_ib_alloc_xrcd(struct ib_xrcd *ibxrcd, struct ib_udata *udata) in mlx5_ib_alloc_xrcd() argument
5178 int mlx5_ib_dealloc_xrcd(struct ib_xrcd *xrcd, struct ib_udata *udata) in mlx5_ib_dealloc_xrcd() argument
5381 struct ib_udata *udata, in prepare_user_rq() argument
5391 if (udata->inlen < required_cmd_sz) { in prepare_user_rq()
5396 if (udata->inlen > sizeof(ucmd) && in prepare_user_rq()
5397 !ib_is_udata_cleared(udata, sizeof(ucmd), in prepare_user_rq()
5398 udata->inlen - sizeof(ucmd))) { in prepare_user_rq()
5403 if (ib_copy_from_udata(&ucmd, udata, min(sizeof(ucmd), udata->inlen))) { in prepare_user_rq()
5451 err = create_user_rq(dev, pd, udata, rwq, &ucmd); in prepare_user_rq()
5463 struct ib_udata *udata) in mlx5_ib_create_wq() argument
5471 if (!udata) in mlx5_ib_create_wq()
5475 if (udata->outlen && udata->outlen < min_resp_len) in mlx5_ib_create_wq()
5488 err = prepare_user_rq(pd, init_attr, udata, rwq); in mlx5_ib_create_wq()
5503 if (udata->outlen) { in mlx5_ib_create_wq()
5506 err = ib_copy_to_udata(udata, &resp, resp.response_length); in mlx5_ib_create_wq()
5518 destroy_user_rq(dev, pd, rwq, udata); in mlx5_ib_create_wq()
5524 int mlx5_ib_destroy_wq(struct ib_wq *wq, struct ib_udata *udata) in mlx5_ib_destroy_wq() argument
5533 destroy_user_rq(dev, wq->pd, rwq, udata); in mlx5_ib_destroy_wq()
5540 struct ib_udata *udata) in mlx5_ib_create_rwq_ind_table() argument
5554 if (udata->inlen > 0 && in mlx5_ib_create_rwq_ind_table()
5555 !ib_is_udata_cleared(udata, 0, in mlx5_ib_create_rwq_ind_table()
5556 udata->inlen)) in mlx5_ib_create_rwq_ind_table()
5569 if (udata->outlen && udata->outlen < min_resp_len) in mlx5_ib_create_rwq_ind_table()
5594 if (udata->outlen) { in mlx5_ib_create_rwq_ind_table()
5598 err = ib_copy_to_udata(udata, &resp, resp.response_length); in mlx5_ib_create_rwq_ind_table()
5619 u32 wq_attr_mask, struct ib_udata *udata) in mlx5_ib_modify_wq() argument
5633 if (udata->inlen < required_cmd_sz) in mlx5_ib_modify_wq()
5636 if (udata->inlen > sizeof(ucmd) && in mlx5_ib_modify_wq()
5637 !ib_is_udata_cleared(udata, sizeof(ucmd), in mlx5_ib_modify_wq()
5638 udata->inlen - sizeof(ucmd))) in mlx5_ib_modify_wq()
5641 if (ib_copy_from_udata(&ucmd, udata, min(sizeof(ucmd), udata->inlen))) in mlx5_ib_modify_wq()