Lines Matching refs:udata

781 static int mlx5_ib_umem_get(struct mlx5_ib_dev *dev, struct ib_udata *udata,  in mlx5_ib_umem_get()  argument
815 struct mlx5_ib_rwq *rwq, struct ib_udata *udata) in destroy_user_rq() argument
819 udata, in destroy_user_rq()
831 struct ib_udata *udata, struct mlx5_ib_rwq *rwq, in create_user_rq() argument
835 udata, struct mlx5_ib_ucontext, ibucontext); in create_user_rq()
870 err = mlx5_ib_db_map_user(ucontext, udata, ucmd->db_addr, &rwq->db); in create_user_rq()
891 struct mlx5_ib_qp *qp, struct ib_udata *udata, in _create_user_qp() argument
911 context = rdma_udata_to_drv_context(udata, struct mlx5_ib_ucontext, in _create_user_qp()
953 err = mlx5_ib_umem_get(dev, udata, ubuffer->buf_addr, in _create_user_qp()
988 err = mlx5_ib_db_map_user(context, udata, ucmd->db_addr, &qp->db); in _create_user_qp()
1009 struct mlx5_ib_qp_base *base, struct ib_udata *udata) in destroy_qp() argument
1012 udata, struct mlx5_ib_ucontext, ibucontext); in destroy_qp()
1014 if (udata) { in destroy_qp()
1200 struct ib_udata *udata, in create_raw_packet_qp_sq() argument
1217 err = mlx5_ib_umem_get(dev, udata, ubuffer->buf_addr, ubuffer->buf_size, in create_raw_packet_qp_sq()
1424 struct ib_udata *udata, in create_raw_packet_qp() argument
1431 udata, struct mlx5_ib_ucontext, ibucontext); in create_raw_packet_qp()
1444 err = create_raw_packet_qp_sq(dev, udata, sq, in, pd); in create_raw_packet_qp()
1554 struct ib_udata *udata; member
1571 struct ib_udata *udata = params->udata; in create_rss_raw_qp_tir() local
1573 udata, struct mlx5_ib_ucontext, ibucontext); in create_rss_raw_qp_tir()
1924 struct ib_udata *udata = params->udata; in create_user_qp() local
1970 err = _create_user_qp(dev, pd, qp, udata, init_attr, &in, &params->resp, in create_user_qp()
2071 err = create_raw_packet_qp(dev, qp, in, inlen, pd, udata, in create_user_qp()
2105 destroy_qp(dev, qp, base, udata); in create_user_qp()
2332 struct ib_udata *udata) in destroy_qp_common() argument
2379 if (!udata) { in destroy_qp_common()
2399 destroy_qp(dev, qp, base, udata); in destroy_qp_common()
2476 struct ib_udata *udata) in check_valid_flow() argument
2479 udata, struct mlx5_ib_ucontext, ibucontext); in check_valid_flow()
2481 if (!udata) { in check_valid_flow()
2717 struct ib_udata *udata = params->udata; in process_udata_size() local
2718 size_t outlen = udata->outlen; in process_udata_size()
2719 size_t inlen = udata->inlen; in process_udata_size()
2745 if (inlen > ucmd && !ib_is_udata_cleared(udata, ucmd, inlen - ucmd)) in process_udata_size()
2778 if (params->udata) in create_qp()
2840 struct ib_udata *udata = params->udata; in get_qp_uidx() local
2842 udata, struct mlx5_ib_ucontext, ibucontext); in get_qp_uidx()
2872 struct ib_udata *udata = params->udata; in check_ucmd_data() local
2885 if (udata->inlen <= last) in check_ucmd_data()
2893 size = udata->inlen - last; in check_ucmd_data()
2894 ret = ib_is_udata_cleared(params->udata, last, size); in check_ucmd_data()
2899 udata->inlen, params->ucmd_size, last, size); in check_ucmd_data()
2904 struct ib_udata *udata) in mlx5_ib_create_qp() argument
2919 err = check_valid_flow(dev, pd, attr, udata); in mlx5_ib_create_qp()
2923 params.udata = udata; in mlx5_ib_create_qp()
2928 if (udata) { in mlx5_ib_create_qp()
2941 err = ib_copy_from_udata(params.ucmd, udata, params.inlen); in mlx5_ib_create_qp()
2954 if (udata) { in mlx5_ib_create_qp()
2978 if (udata) in mlx5_ib_create_qp()
2984 err = ib_copy_to_udata(udata, &params.resp, params.outlen); in mlx5_ib_create_qp()
3006 destroy_qp_common(dev, qp, udata); in mlx5_ib_create_qp()
3017 int mlx5_ib_destroy_qp(struct ib_qp *qp, struct ib_udata *udata) in mlx5_ib_destroy_qp() argument
3028 destroy_qp_common(dev, mqp, udata); in mlx5_ib_destroy_qp()
3655 struct ib_udata *udata) in get_tx_affinity_rr() argument
3658 udata, struct mlx5_ib_ucontext, ibucontext); in get_tx_affinity_rr()
3684 struct ib_udata *udata) in get_tx_affinity() argument
3687 udata, struct mlx5_ib_ucontext, ibucontext); in get_tx_affinity()
3700 tx_affinity = get_tx_affinity_rr(dev, udata); in get_tx_affinity()
3750 struct ib_udata *udata) in __mlx5_ib_modify_qp() argument
3832 new_state == IB_QPS_INIT, udata); in __mlx5_ib_modify_qp()
4020 if (udata) { in __mlx5_ib_modify_qp()
4134 struct ib_udata *udata) in mlx5_ib_modify_dct() argument
4189 get_tx_affinity_rr(dev, udata)); in mlx5_ib_modify_dct()
4200 if (udata->outlen < min_resp_len) in mlx5_ib_modify_dct()
4206 resp.response_length = (udata->outlen < sizeof(resp)) ? in mlx5_ib_modify_dct()
4230 err = ib_copy_to_udata(udata, &resp, resp.response_length); in mlx5_ib_modify_dct()
4262 int attr_mask, struct ib_udata *udata) in mlx5_ib_modify_qp() argument
4279 if (udata && udata->inlen) { in mlx5_ib_modify_qp()
4280 if (udata->inlen < offsetofend(typeof(ucmd), ece_options)) in mlx5_ib_modify_qp()
4283 if (udata->inlen > sizeof(ucmd) && in mlx5_ib_modify_qp()
4284 !ib_is_udata_cleared(udata, sizeof(ucmd), in mlx5_ib_modify_qp()
4285 udata->inlen - sizeof(ucmd))) in mlx5_ib_modify_qp()
4288 if (ib_copy_from_udata(&ucmd, udata, in mlx5_ib_modify_qp()
4289 min(udata->inlen, sizeof(ucmd)))) in mlx5_ib_modify_qp()
4306 return mlx5_ib_modify_dct(ibqp, attr, attr_mask, &ucmd, udata); in mlx5_ib_modify_qp()
4377 new_state, &ucmd, &resp, udata); in mlx5_ib_modify_qp()
4381 udata->outlen >= resp.response_length) in mlx5_ib_modify_qp()
4383 err = ib_copy_to_udata(udata, &resp, resp.response_length); in mlx5_ib_modify_qp()
4757 int mlx5_ib_alloc_xrcd(struct ib_xrcd *ibxrcd, struct ib_udata *udata) in mlx5_ib_alloc_xrcd() argument
4768 int mlx5_ib_dealloc_xrcd(struct ib_xrcd *xrcd, struct ib_udata *udata) in mlx5_ib_dealloc_xrcd() argument
4965 struct ib_udata *udata, in prepare_user_rq() argument
4975 if (udata->inlen < required_cmd_sz) { in prepare_user_rq()
4980 if (udata->inlen > sizeof(ucmd) && in prepare_user_rq()
4981 !ib_is_udata_cleared(udata, sizeof(ucmd), in prepare_user_rq()
4982 udata->inlen - sizeof(ucmd))) { in prepare_user_rq()
4987 if (ib_copy_from_udata(&ucmd, udata, min(sizeof(ucmd), udata->inlen))) { in prepare_user_rq()
5035 err = create_user_rq(dev, pd, udata, rwq, &ucmd); in prepare_user_rq()
5047 struct ib_udata *udata) in mlx5_ib_create_wq() argument
5055 if (!udata) in mlx5_ib_create_wq()
5059 if (udata->outlen && udata->outlen < min_resp_len) in mlx5_ib_create_wq()
5072 err = prepare_user_rq(pd, init_attr, udata, rwq); in mlx5_ib_create_wq()
5087 if (udata->outlen) { in mlx5_ib_create_wq()
5090 err = ib_copy_to_udata(udata, &resp, resp.response_length); in mlx5_ib_create_wq()
5102 destroy_user_rq(dev, pd, rwq, udata); in mlx5_ib_create_wq()
5108 int mlx5_ib_destroy_wq(struct ib_wq *wq, struct ib_udata *udata) in mlx5_ib_destroy_wq() argument
5117 destroy_user_rq(dev, wq->pd, rwq, udata); in mlx5_ib_destroy_wq()
5124 struct ib_udata *udata) in mlx5_ib_create_rwq_ind_table() argument
5138 if (udata->inlen > 0 && in mlx5_ib_create_rwq_ind_table()
5139 !ib_is_udata_cleared(udata, 0, in mlx5_ib_create_rwq_ind_table()
5140 udata->inlen)) in mlx5_ib_create_rwq_ind_table()
5153 if (udata->outlen && udata->outlen < min_resp_len) in mlx5_ib_create_rwq_ind_table()
5178 if (udata->outlen) { in mlx5_ib_create_rwq_ind_table()
5182 err = ib_copy_to_udata(udata, &resp, resp.response_length); in mlx5_ib_create_rwq_ind_table()
5203 u32 wq_attr_mask, struct ib_udata *udata) in mlx5_ib_modify_wq() argument
5217 if (udata->inlen < required_cmd_sz) in mlx5_ib_modify_wq()
5220 if (udata->inlen > sizeof(ucmd) && in mlx5_ib_modify_wq()
5221 !ib_is_udata_cleared(udata, sizeof(ucmd), in mlx5_ib_modify_wq()
5222 udata->inlen - sizeof(ucmd))) in mlx5_ib_modify_wq()
5225 if (ib_copy_from_udata(&ucmd, udata, min(sizeof(ucmd), udata->inlen))) in mlx5_ib_modify_wq()