Home
last modified time | relevance | path

Searched refs:udata (Results 1 – 25 of 80) sorted by relevance

1234

/linux/drivers/infiniband/core/
H A Dib_core_uverbs.c401 struct ib_device *rdma_udata_to_dev(struct ib_udata *udata) in rdma_udata_to_dev() argument
404 rdma_udata_to_uverbs_attr_bundle(udata); in rdma_udata_to_dev()
421 uverbs_api_ioctl_handler_fn uverbs_get_handler_fn(struct ib_udata *udata) in uverbs_get_handler_fn() argument
424 rdma_udata_to_uverbs_attr_bundle(udata); in uverbs_get_handler_fn()
432 int _ib_copy_validate_udata_in(struct ib_udata *udata, void *req, in _ib_copy_validate_udata_in() argument
437 if (udata->inlen < minimum_size) { in _ib_copy_validate_udata_in()
439 rdma_udata_to_dev(udata), in _ib_copy_validate_udata_in()
441 udata->inlen, minimum_size, in _ib_copy_validate_udata_in()
442 uverbs_get_handler_fn(udata), in _ib_copy_validate_udata_in()
447 err = copy_struct_from_user(req, kernel_size, udata->inbuf, in _ib_copy_validate_udata_in()
[all …]
H A Duverbs.h55 ib_uverbs_init_udata(struct ib_udata *udata, in ib_uverbs_init_udata() argument
60 udata->inbuf = ibuf; in ib_uverbs_init_udata()
61 udata->outbuf = obuf; in ib_uverbs_init_udata()
62 udata->inlen = ilen; in ib_uverbs_init_udata()
63 udata->outlen = olen; in ib_uverbs_init_udata()
67 ib_uverbs_init_udata_buf_or_null(struct ib_udata *udata, in ib_uverbs_init_udata_buf_or_null() argument
72 ib_uverbs_init_udata(udata, in ib_uverbs_init_udata_buf_or_null()
H A Duverbs_ioctl.c676 struct ib_udata *udata, unsigned int attr_in, in uverbs_fill_udata() argument
689 udata->inlen = in->ptr_attr.len; in uverbs_fill_udata()
691 udata->inbuf = in uverbs_fill_udata()
695 udata->inbuf = u64_to_user_ptr(in->ptr_attr.data); in uverbs_fill_udata()
697 udata->inbuf = NULL; in uverbs_fill_udata()
698 udata->inlen = 0; in uverbs_fill_udata()
702 udata->outbuf = u64_to_user_ptr(out->ptr_attr.data); in uverbs_fill_udata()
703 udata->outlen = out->ptr_attr.len; in uverbs_fill_udata()
705 udata->outbuf = NULL; in uverbs_fill_udata()
706 udata->outlen = 0; in uverbs_fill_udata()
/linux/tools/testing/selftests/bpf/prog_tests/
H A Dtask_local_storage.c244 static struct user_data udata __attribute__((aligned(16))) = {
287 value.udata = &udata; in test_uptr_basic()
288 value.nested.udata = &udata; in test_uptr_basic()
290 if (!ASSERT_OK(err, "update_elem(udata)")) in test_uptr_basic()
311 udata.a = 0; in test_uptr_basic()
312 udata.b = 0; in test_uptr_basic()
326 ASSERT_EQ(udata.result, MAGIC_VALUE + udata in test_uptr_basic()
238 static struct user_data udata __attribute__((aligned(16))) = { global() variable
[all...]
/linux/drivers/infiniband/sw/rdmavt/
H A Dsrq.c35 struct ib_udata *udata) in rvt_create_srq() argument
59 dev->dparms.node, udata)) { in rvt_create_srq()
68 if (udata && udata->outlen >= sizeof(__u64)) { in rvt_create_srq()
71 srq->ip = rvt_create_mmap_info(dev, s, udata, srq->rq.wq); in rvt_create_srq()
77 ret = ib_copy_to_udata(udata, &srq->ip->offset, in rvt_create_srq()
126 struct ib_udata *udata) in rvt_modify_srq() argument
148 udata)) in rvt_modify_srq()
151 if (udata && udata->inlen >= sizeof(__u64)) { in rvt_modify_srq()
155 ret = ib_copy_from_udata(&offset_addr, udata, in rvt_modify_srq()
159 udata->outbuf = (void __user *) in rvt_modify_srq()
[all …]
H A Dqp.h14 struct ib_udata *udata);
16 int attr_mask, struct ib_udata *udata);
17 int rvt_destroy_qp(struct ib_qp *ibqp, struct ib_udata *udata);
29 struct ib_udata *udata);
H A Dsrq.h12 struct ib_udata *udata);
15 struct ib_udata *udata);
17 int rvt_destroy_srq(struct ib_srq *ibsrq, struct ib_udata *udata);
H A Dpd.c18 int rvt_alloc_pd(struct ib_pd *ibpd, struct ib_udata *udata) in rvt_alloc_pd() argument
43 pd->user = !!udata; in rvt_alloc_pd()
56 int rvt_dealloc_pd(struct ib_pd *ibpd, struct ib_udata *udata) in rvt_dealloc_pd() argument
H A Dpd.h11 int rvt_alloc_pd(struct ib_pd *pd, struct ib_udata *udata);
12 int rvt_dealloc_pd(struct ib_pd *ibpd, struct ib_udata *udata);
/linux/drivers/infiniband/hw/mthca/
H A Dmthca_provider.c287 struct ib_udata *udata) in mthca_alloc_ucontext() argument
314 if (ib_copy_to_udata(udata, &uresp, sizeof(uresp))) { in mthca_alloc_ucontext()
348 static int mthca_alloc_pd(struct ib_pd *ibpd, struct ib_udata *udata) in mthca_alloc_pd() argument
354 err = mthca_pd_alloc(to_mdev(ibdev), !udata, pd); in mthca_alloc_pd()
358 if (udata) { in mthca_alloc_pd()
359 if (ib_copy_to_udata(udata, &pd->pd_num, sizeof (__u32))) { in mthca_alloc_pd()
368 static int mthca_dealloc_pd(struct ib_pd *pd, struct ib_udata *udata) in mthca_dealloc_pd() argument
376 struct ib_udata *udata) in mthca_ah_create() argument
393 struct ib_udata *udata) in mthca_create_srq() argument
397 udata, struct mthca_ucontext, ibucontext); in mthca_create_srq()
[all …]
H A Dmthca_srq.c101 struct ib_udata *udata) in mthca_tavor_init_srq_context() argument
104 udata, struct mthca_ucontext, ibucontext); in mthca_tavor_init_srq_context()
112 if (udata) in mthca_tavor_init_srq_context()
122 struct ib_udata *udata) in mthca_arbel_init_srq_context() argument
125 udata, struct mthca_ucontext, ibucontext); in mthca_arbel_init_srq_context()
140 if (udata) in mthca_arbel_init_srq_context()
155 struct mthca_srq *srq, struct ib_udata *udata) in mthca_alloc_srq_buf() argument
162 if (udata) in mthca_alloc_srq_buf()
208 struct ib_udata *udata) in mthca_alloc_srq() argument
246 if (!udata) { in mthca_alloc_srq()
[all …]
/linux/drivers/infiniband/hw/hns/
H A Dhns_roce_pd.c44 int hns_roce_alloc_pd(struct ib_pd *ibpd, struct ib_udata *udata) in hns_roce_alloc_pd() argument
61 if (udata) { in hns_roce_alloc_pd()
64 ret = ib_copy_to_udata(udata, &resp, in hns_roce_alloc_pd()
65 min(udata->outlen, sizeof(resp))); in hns_roce_alloc_pd()
75 int hns_roce_dealloc_pd(struct ib_pd *pd, struct ib_udata *udata) in hns_roce_dealloc_pd() argument
145 int hns_roce_alloc_xrcd(struct ib_xrcd *ib_xrcd, struct ib_udata *udata) in hns_roce_alloc_xrcd() argument
165 int hns_roce_dealloc_xrcd(struct ib_xrcd *ib_xrcd, struct ib_udata *udata) in hns_roce_dealloc_xrcd() argument
/linux/include/rdma/
H A Duverbs_ioctl.h662 rdma_udata_to_uverbs_attr_bundle(struct ib_udata *udata) in rdma_udata_to_uverbs_attr_bundle() argument
664 return container_of(udata, struct uverbs_attr_bundle, driver_udata); in rdma_udata_to_uverbs_attr_bundle()
667 #define rdma_udata_to_drv_context(udata, drv_dev_struct, member) \ argument
668 (udata ? container_of(rdma_udata_to_uverbs_attr_bundle(udata)->context, \
671 struct ib_device *rdma_udata_to_dev(struct ib_udata *udata);
902 int _ib_copy_validate_udata_in(struct ib_udata *udata, void *req,
904 int _ib_respond_udata(struct ib_udata *udata, const void *src, size_t len);
962 static inline int _ib_copy_validate_udata_in(struct ib_udata *udata, void *req, in _ib_copy_validate_udata_in() argument
969 static inline int _ib_respond_udata(struct ib_udata *udata, const void *src, in _ib_respond_udata() argument
1054 int _ib_copy_validate_udata_cm_fail(struct ib_udata *udata, u64 req_cm,
[all …]
/linux/drivers/infiniband/hw/efa/
H A Defa_verbs.c214 struct ib_udata *udata) in efa_query_device() argument
221 if (udata && udata->inlen && in efa_query_device()
222 !ib_is_udata_cleared(udata, 0, udata->inlen)) { in efa_query_device()
249 if (udata && udata->outlen) { in efa_query_device()
276 err = ib_copy_to_udata(udata, &resp, in efa_query_device()
277 min(sizeof(resp), udata->outlen)); in efa_query_device()
428 int efa_alloc_pd(struct ib_pd *ibpd, struct ib_udata *udata) in efa_alloc_pd() argument
436 if (udata->inlen && in efa_alloc_pd()
437 !ib_is_udata_cleared(udata, 0, udata->inlen)) { in efa_alloc_pd()
451 if (udata->outlen) { in efa_alloc_pd()
[all …]
/linux/drivers/xen/
H A Dprivcmd.c95 static long privcmd_ioctl_hypercall(struct file *file, void __user *udata) in privcmd_ioctl_hypercall() argument
105 if (copy_from_user(&hypercall, udata, sizeof(hypercall))) in privcmd_ioctl_hypercall()
278 static long privcmd_ioctl_mmap(struct file *file, void __user *udata) in privcmd_ioctl_mmap() argument
292 if (copy_from_user(&mmapcmd, udata, sizeof(mmapcmd))) in privcmd_ioctl_mmap()
471 struct file *file, void __user *udata, int version) in privcmd_ioctl_mmap_batch() argument
484 if (copy_from_user(&m, udata, sizeof(struct privcmd_mmapbatch))) in privcmd_ioctl_mmap_batch()
492 if (copy_from_user(&m, udata, sizeof(struct privcmd_mmapbatch_v2))) in privcmd_ioctl_mmap_batch()
646 static long privcmd_ioctl_dm_op(struct file *file, void __user *udata) in privcmd_ioctl_dm_op() argument
658 if (copy_from_user(&kdata, udata, sizeof(kdata))) in privcmd_ioctl_dm_op()
732 static long privcmd_ioctl_restrict(struct file *file, void __user *udata) in privcmd_ioctl_restrict() argument
[all …]
/linux/drivers/infiniband/hw/irdma/
H A Dverbs.c13 struct ib_udata *udata) in irdma_query_device() argument
20 if (udata->inlen || udata->outlen) in irdma_query_device()
285 struct ib_udata *udata) in irdma_alloc_ucontext() argument
296 if (udata->outlen < IRDMA_ALLOC_UCTX_MIN_RESP_LEN) in irdma_alloc_ucontext()
299 ret = ib_copy_validate_udata_in_cm(udata, req, rsvd8, in irdma_alloc_ucontext()
319 if (udata->outlen == IRDMA_ALLOC_UCTX_MIN_RESP_LEN) { in irdma_alloc_ucontext()
328 if (ib_copy_to_udata(udata, &uresp, in irdma_alloc_ucontext()
329 min(sizeof(uresp), udata->outlen))) in irdma_alloc_ucontext()
357 if (ib_copy_to_udata(udata, &uresp, in irdma_alloc_ucontext()
358 min(sizeof(uresp), udata->outlen))) { in irdma_alloc_ucontext()
[all …]
/linux/arch/s390/hypfs/
H A Dhypfs_sprp.c71 void __user *udata; in __hypfs_sprp_ioctl() local
89 udata = (void __user *)(unsigned long) diag304->data; in __hypfs_sprp_ioctl()
92 if (copy_from_user(data, udata, PAGE_SIZE)) in __hypfs_sprp_ioctl()
99 if (copy_to_user(udata, data, PAGE_SIZE)) { in __hypfs_sprp_ioctl()
/linux/drivers/infiniband/hw/ionic/
H A Dionic_controlpath.c80 struct ib_udata *udata, in ionic_create_cq_common() argument
108 if (udata) { in ionic_create_cq_common()
161 if (!udata) in ionic_create_cq_common()
367 int ionic_alloc_ucontext(struct ib_ucontext *ibctx, struct ib_udata *udata) in ionic_alloc_ucontext() argument
376 rc = ib_copy_validate_udata_in(udata, req, rsvd); in ionic_alloc_ucontext()
417 rc = ib_copy_to_udata(udata, &resp, sizeof(resp)); in ionic_alloc_ucontext()
486 int ionic_alloc_pd(struct ib_pd *ibpd, struct ib_udata *udata) in ionic_alloc_pd() argument
494 int ionic_dealloc_pd(struct ib_pd *ibpd, struct ib_udata *udata) in ionic_dealloc_pd() argument
734 struct ib_udata *udata) in ionic_create_ah() argument
752 if (udata) { in ionic_create_ah()
[all …]
/linux/sound/i2c/
H A Dcs8427.c85 static int snd_cs8427_select_corudata(struct snd_i2c_device *device, int udata) in snd_cs8427_select_corudata() argument
90 udata = udata ? CS8427_BSEL : 0; in snd_cs8427_select_corudata()
91 if (udata != (chip->regmap[CS8427_REG_CSDATABUF] & udata)) { in snd_cs8427_select_corudata()
93 chip->regmap[CS8427_REG_CSDATABUF] |= udata; in snd_cs8427_select_corudata()
103 int udata, in snd_cs8427_send_corudata() argument
108 char *hw_data = udata ? in snd_cs8427_send_corudata()
115 err = snd_cs8427_select_corudata(device, udata); in snd_cs8427_send_corudata()
119 if (udata) { in snd_cs8427_send_corudata()
/linux/drivers/infiniband/hw/mlx5/
H A Dah.c100 struct ib_udata *udata) in mlx5_ib_create_ah() argument
112 if (ah_type == RDMA_AH_ATTR_TYPE_ROCE && udata) { in mlx5_ib_create_ah()
118 if (udata->outlen < min_resp_len) in mlx5_ib_create_ah()
124 err = ib_copy_to_udata(udata, &resp, resp.response_length); in mlx5_ib_create_ah()
/linux/drivers/infiniband/hw/bnxt_re/
H A Dib_verbs.c185 struct ib_udata *udata) in bnxt_re_query_device() argument
192 rc = ib_is_udata_in_empty(udata); in bnxt_re_query_device()
268 return ib_respond_udata(udata, resp); in bnxt_re_query_device()
689 int bnxt_re_dealloc_pd(struct ib_pd *ib_pd, struct ib_udata *udata) in bnxt_re_dealloc_pd() argument
695 ret = ib_is_udata_in_empty(udata); in bnxt_re_dealloc_pd()
699 if (udata) { in bnxt_re_dealloc_pd()
712 return ib_respond_empty_udata(udata); in bnxt_re_dealloc_pd()
715 int bnxt_re_alloc_pd(struct ib_pd *ibpd, struct ib_udata *udata) in bnxt_re_alloc_pd() argument
720 udata, struct bnxt_re_ucontext, ib_uctx); in bnxt_re_alloc_pd()
726 rc = ib_is_udata_in_empty(udata); in bnxt_re_alloc_pd()
[all …]
/linux/drivers/infiniband/sw/rxe/
H A Drxe_queue.c13 struct ib_udata *udata, struct rxe_queue_buf *buf, in do_mmap_info() argument
20 ip = rxe_create_mmap_info(rxe, buf_size, udata, buf); in do_mmap_info()
148 unsigned int elem_size, struct ib_udata *udata, in rxe_queue_resize() argument
162 err = do_mmap_info(new_q->rxe, outbuf, udata, new_q->buf, in rxe_queue_resize()
H A Drxe_qp.c235 struct ib_udata *udata, in rxe_init_sq() argument
258 err = do_mmap_info(rxe, uresp ? &uresp->sq_mi : NULL, udata, in rxe_init_sq()
284 struct ib_qp_init_attr *init, struct ib_udata *udata, in rxe_qp_init_req() argument
307 err = rxe_init_sq(qp, init, udata, uresp); in rxe_qp_init_req()
328 struct ib_udata *udata, in rxe_init_rq() argument
349 err = do_mmap_info(rxe, uresp ? &uresp->rq_mi : NULL, udata, in rxe_init_rq()
374 struct ib_udata *udata, in rxe_qp_init_resp() argument
383 err = rxe_init_rq(qp, init, udata, uresp); in rxe_qp_init_resp()
401 struct ib_udata *udata) in rxe_qp_from_init() argument
425 err = rxe_qp_init_req(rxe, qp, init, udata, uresp); in rxe_qp_from_init()
[all …]
H A Drxe_mmap.c116 struct ib_udata *udata, void *obj) in rxe_create_mmap_info() argument
120 if (!udata) in rxe_create_mmap_info()
142 container_of(udata, struct uverbs_attr_bundle, driver_udata) in rxe_create_mmap_info()
/linux/drivers/infiniband/hw/cxgb4/
H A Dprovider.c77 struct ib_udata *udata) in c4iw_alloc_ucontext() argument
91 if (udata->outlen < sizeof(uresp) - sizeof(uresp.reserved)) { in c4iw_alloc_ucontext()
108 ret = ib_copy_to_udata(udata, &uresp, in c4iw_alloc_ucontext()
193 static int c4iw_deallocate_pd(struct ib_pd *pd, struct ib_udata *udata) in c4iw_deallocate_pd() argument
208 static int c4iw_allocate_pd(struct ib_pd *pd, struct ib_udata *udata) in c4iw_allocate_pd() argument
223 if (udata) { in c4iw_allocate_pd()
226 if (ib_copy_to_udata(udata, &uresp, sizeof(uresp))) { in c4iw_allocate_pd()
227 c4iw_deallocate_pd(&php->ibpd, udata); in c4iw_allocate_pd()

1234