Home
last modified time | relevance | path

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

123

/drivers/infiniband/core/
Duverbs.h50 #define INIT_UDATA(udata, ibuf, obuf, ilen, olen) \ argument
52 (udata)->inbuf = (const void __user *) (ibuf); \
53 (udata)->outbuf = (void __user *) (obuf); \
54 (udata)->inlen = (ilen); \
55 (udata)->outlen = (olen); \
58 #define INIT_UDATA_BUF_OR_NULL(udata, ibuf, obuf, ilen, olen) \ argument
60 (udata)->inbuf = (ilen) ? (const void __user *) (ibuf) : NULL; \
61 (udata)->outbuf = (olen) ? (void __user *) (obuf) : NULL; \
62 (udata)->inlen = (ilen); \
63 (udata)->outlen = (olen); \
Duverbs_cmd.c289 struct ib_udata udata; in ib_uverbs_get_context() local
308 INIT_UDATA(&udata, buf + sizeof cmd, in ib_uverbs_get_context()
312 ucontext = ibdev->alloc_ucontext(ibdev, &udata); in ib_uverbs_get_context()
506 struct ib_udata udata; in ib_uverbs_alloc_pd() local
517 INIT_UDATA(&udata, buf + sizeof cmd, in ib_uverbs_alloc_pd()
529 file->ucontext, &udata); in ib_uverbs_alloc_pd()
700 struct ib_udata udata; in ib_uverbs_open_xrcd() local
714 INIT_UDATA(&udata, buf + sizeof cmd, in ib_uverbs_open_xrcd()
754 file->ucontext, &udata); in ib_uverbs_open_xrcd()
914 struct ib_udata udata; in ib_uverbs_reg_mr() local
[all …]
/drivers/infiniband/hw/ipath/
Dipath_cq.c202 struct ib_udata *udata) in ipath_create_cq() argument
230 if (udata && udata->outlen >= sizeof(__u64)) in ipath_create_cq()
244 if (udata && udata->outlen >= sizeof(__u64)) { in ipath_create_cq()
253 err = ib_copy_to_udata(udata, &cq->ip->offset, in ipath_create_cq()
371 int ipath_resize_cq(struct ib_cq *ibcq, int cqe, struct ib_udata *udata) in ipath_resize_cq() argument
389 if (udata && udata->outlen >= sizeof(__u64)) in ipath_resize_cq()
400 if (udata && udata->outlen >= sizeof(__u64)) { in ipath_resize_cq()
403 ret = ib_copy_to_udata(udata, &offset, sizeof(offset)); in ipath_resize_cq()
456 if (udata && udata->outlen >= sizeof(__u64)) { in ipath_resize_cq()
457 ret = ib_copy_to_udata(udata, &ip->offset, in ipath_resize_cq()
Dipath_srq.c103 struct ib_udata *udata) in ipath_create_srq() argument
149 if (udata && udata->outlen >= sizeof(__u64)) { in ipath_create_srq()
162 err = ib_copy_to_udata(udata, &srq->ip->offset, in ipath_create_srq()
217 struct ib_udata *udata) in ipath_modify_srq() argument
246 if (udata && udata->inlen >= sizeof(__u64)) { in ipath_modify_srq()
250 ret = ib_copy_from_udata(&offset_addr, udata, in ipath_modify_srq()
254 udata->outbuf = in ipath_modify_srq()
256 ret = ib_copy_to_udata(udata, &offset, in ipath_modify_srq()
320 if (udata && udata->inlen >= sizeof(__u64)) { in ipath_modify_srq()
321 ret = ib_copy_to_udata(udata, &ip->offset, in ipath_modify_srq()
Dipath_verbs.h738 struct ib_udata *udata);
745 int attr_mask, struct ib_udata *udata);
796 struct ib_udata *udata);
800 struct ib_udata *udata);
812 struct ib_udata *udata);
818 int ipath_resize_cq(struct ib_cq *ibcq, int cqe, struct ib_udata *udata);
828 struct ib_udata *udata);
/drivers/infiniband/hw/qib/
Dqib_srq.c103 struct ib_udata *udata) in qib_create_srq() argument
146 if (udata && udata->outlen >= sizeof(__u64)) { in qib_create_srq()
158 err = ib_copy_to_udata(udata, &srq->ip->offset, in qib_create_srq()
213 struct ib_udata *udata) in qib_modify_srq() argument
242 if (udata && udata->inlen >= sizeof(__u64)) { in qib_modify_srq()
246 ret = ib_copy_from_udata(&offset_addr, udata, in qib_modify_srq()
250 udata->outbuf = in qib_modify_srq()
252 ret = ib_copy_to_udata(udata, &offset, in qib_modify_srq()
316 if (udata && udata->inlen >= sizeof(__u64)) { in qib_modify_srq()
317 ret = ib_copy_to_udata(udata, &ip->offset, in qib_modify_srq()
Dqib_cq.c217 struct ib_udata *udata) in qib_create_cq() argument
245 if (udata && udata->outlen >= sizeof(__u64)) in qib_create_cq()
259 if (udata && udata->outlen >= sizeof(__u64)) { in qib_create_cq()
268 err = ib_copy_to_udata(udata, &cq->ip->offset, in qib_create_cq()
387 int qib_resize_cq(struct ib_cq *ibcq, int cqe, struct ib_udata *udata) in qib_resize_cq() argument
405 if (udata && udata->outlen >= sizeof(__u64)) in qib_resize_cq()
416 if (udata && udata->outlen >= sizeof(__u64)) { in qib_resize_cq()
419 ret = ib_copy_to_udata(udata, &offset, sizeof(offset)); in qib_resize_cq()
472 if (udata && udata->outlen >= sizeof(__u64)) { in qib_resize_cq()
473 ret = ib_copy_to_udata(udata, &ip->offset, in qib_resize_cq()
Dqib_verbs.h912 struct ib_udata *udata);
919 int attr_mask, struct ib_udata *udata);
994 struct ib_udata *udata);
998 struct ib_udata *udata);
1014 struct ib_udata *udata);
1020 int qib_resize_cq(struct ib_cq *ibcq, int cqe, struct ib_udata *udata);
1030 struct ib_udata *udata);
/drivers/infiniband/hw/ehca/
Dehca_iverbs.h65 struct ib_udata *udata);
86 struct ib_udata *udata);
131 struct ib_udata *udata);
135 int ehca_resize_cq(struct ib_cq *cq, int cqe, struct ib_udata *udata);
145 struct ib_udata *udata);
150 struct ib_udata *udata);
167 struct ib_udata *udata);
170 enum ib_srq_attr_mask attr_mask, struct ib_udata *udata);
184 struct ib_udata *udata);
Dehca_cq.c118 struct ib_udata *udata) in ehca_create_cq() argument
284 if (ib_copy_to_udata(udata, &resp, sizeof(resp))) { in ehca_create_cq()
369 int ehca_resize_cq(struct ib_cq *cq, int cqe, struct ib_udata *udata) in ehca_resize_cq() argument
/drivers/infiniband/hw/usnic/
Dusnic_ib_verbs.h39 struct ib_udata *udata);
43 struct ib_udata *udata);
46 int attr_mask, struct ib_udata *udata);
49 struct ib_udata *udata);
53 struct ib_udata *udata);
56 struct ib_udata *udata);
Dusnic_ib_verbs.c43 struct ib_udata *udata) in usnic_ib_fill_create_qp_resp() argument
120 err = ib_copy_to_udata(udata, &resp, sizeof(resp)); in usnic_ib_fill_create_qp_resp()
420 struct ib_udata *udata) in usnic_ib_alloc_pd() argument
453 struct ib_udata *udata) in usnic_ib_create_qp() argument
472 err = ib_copy_from_udata(&cmd, udata, sizeof(cmd)); in usnic_ib_create_qp()
505 err = usnic_ib_fill_create_qp_resp(qp_grp, udata); in usnic_ib_create_qp()
547 int attr_mask, struct ib_udata *udata) in usnic_ib_modify_qp() argument
575 struct ib_udata *udata) in usnic_ib_create_cq() argument
596 struct ib_udata *udata) in usnic_ib_reg_mr() argument
635 struct ib_udata *udata) in usnic_ib_alloc_ucontext() argument
/drivers/xen/
Dprivcmd.c51 static long privcmd_ioctl_hypercall(void __user *udata) in privcmd_ioctl_hypercall() argument
56 if (copy_from_user(&hypercall, udata, sizeof(hypercall))) in privcmd_ioctl_hypercall()
198 static long privcmd_ioctl_mmap(void __user *udata) in privcmd_ioctl_mmap() argument
211 if (copy_from_user(&mmapcmd, udata, sizeof(mmapcmd))) in privcmd_ioctl_mmap()
372 static long privcmd_ioctl_mmap_batch(void __user *udata, int version) in privcmd_ioctl_mmap_batch() argument
384 if (copy_from_user(&m, udata, sizeof(struct privcmd_mmapbatch))) in privcmd_ioctl_mmap_batch()
392 if (copy_from_user(&m, udata, sizeof(struct privcmd_mmapbatch_v2))) in privcmd_ioctl_mmap_batch()
507 void __user *udata = (void __user *) data; in privcmd_ioctl() local
511 ret = privcmd_ioctl_hypercall(udata); in privcmd_ioctl()
515 ret = privcmd_ioctl_mmap(udata); in privcmd_ioctl()
[all …]
/drivers/infiniband/hw/mlx5/
Dmlx5_ib.h473 struct ib_udata *udata);
475 enum ib_srq_attr_mask attr_mask, struct ib_udata *udata);
482 struct ib_udata *udata);
484 int attr_mask, struct ib_udata *udata);
495 struct ib_udata *udata);
500 int mlx5_ib_resize_cq(struct ib_cq *ibcq, int entries, struct ib_udata *udata);
504 struct ib_udata *udata);
525 struct ib_udata *udata);
Dcq.c600 static int create_cq_user(struct mlx5_ib_dev *dev, struct ib_udata *udata, in create_cq_user() argument
613 (udata->inlen - sizeof(struct ib_uverbs_cmd_hdr) < in create_cq_user()
617 if (ib_copy_from_udata(&ucmd, udata, ucmdlen)) in create_cq_user()
739 struct ib_udata *udata) in mlx5_ib_create_cq() argument
769 err = create_cq_user(dev, udata, context, cq, entries, in mlx5_ib_create_cq()
802 if (ib_copy_to_udata(udata, &cq->mcq.cqn, sizeof(__u32))) { in mlx5_ib_create_cq()
944 int entries, struct ib_udata *udata, int *npas, in resize_user() argument
953 err = ib_copy_from_udata(&ucmd, udata, sizeof(ucmd)); in resize_user()
1065 int mlx5_ib_resize_cq(struct ib_cq *ibcq, int entries, struct ib_udata *udata) in mlx5_ib_resize_cq() argument
1093 if (udata) { in mlx5_ib_resize_cq()
[all …]
Dsrq.c78 struct ib_udata *udata, int buf_size, int *inlen) in create_srq_user() argument
90 (udata->inlen - sizeof(struct ib_uverbs_cmd_hdr) < in create_srq_user()
94 if (ib_copy_from_udata(&ucmd, udata, ucmdlen)) { in create_srq_user()
238 struct ib_udata *udata) in mlx5_ib_create_srq() argument
282 err = create_srq_user(pd, srq, &in, udata, buf_size, &inlen); in mlx5_ib_create_srq()
321 if (ib_copy_to_udata(udata, &srq->msrq.srqn, sizeof(__u32))) { in mlx5_ib_create_srq()
347 enum ib_srq_attr_mask attr_mask, struct ib_udata *udata) in mlx5_ib_modify_srq() argument
/drivers/infiniband/hw/ocrdma/
Docrdma_verbs.c258 struct ib_udata *udata) in _ocrdma_alloc_pd() argument
267 if (udata && uctx) { in _ocrdma_alloc_pd()
309 struct ib_udata *udata) in ocrdma_alloc_ucontext_pd() argument
313 uctx->cntxt_pd = _ocrdma_alloc_pd(dev, uctx, udata); in ocrdma_alloc_ucontext_pd()
363 struct ib_udata *udata) in ocrdma_alloc_ucontext() argument
372 if (!udata) in ocrdma_alloc_ucontext()
397 status = ocrdma_alloc_ucontext_pd(dev, ctx, udata); in ocrdma_alloc_ucontext()
408 status = ib_copy_to_udata(udata, &resp, sizeof(resp)); in ocrdma_alloc_ucontext()
490 struct ib_udata *udata) in ocrdma_copy_pd_uresp() argument
520 status = ib_copy_to_udata(udata, &rsp, sizeof(rsp)); in ocrdma_copy_pd_uresp()
[all …]
/drivers/infiniband/hw/mthca/
Dmthca_provider.c298 struct ib_udata *udata) in mthca_alloc_ucontext() argument
333 if (ib_copy_to_udata(udata, &uresp, sizeof uresp)) { in mthca_alloc_ucontext()
373 struct ib_udata *udata) in mthca_alloc_pd() argument
389 if (ib_copy_to_udata(udata, &pd->pd_num, sizeof (__u32))) { in mthca_alloc_pd()
436 struct ib_udata *udata) in mthca_create_srq() argument
453 if (ib_copy_from_udata(&ucmd, udata, sizeof ucmd)) { in mthca_create_srq()
479 if (context && ib_copy_to_udata(udata, &srq->srqn, sizeof (__u32))) { in mthca_create_srq()
512 struct ib_udata *udata) in mthca_create_qp() argument
535 if (ib_copy_from_udata(&ucmd, udata, sizeof ucmd)) { in mthca_create_qp()
647 struct ib_udata *udata) in mthca_create_cq() argument
[all …]
/drivers/staging/iio/resolver/
Dad2s1210.c288 unsigned char udata; in ad2s1210_store_control() local
292 ret = kstrtou8(buf, 16, &udata); in ad2s1210_store_control()
300 data = udata & AD2S1210_MSB_IS_LOW; in ad2s1210_store_control()
344 unsigned char udata; in ad2s1210_store_resolution() local
347 ret = kstrtou8(buf, 10, &udata); in ad2s1210_store_resolution()
348 if (ret || udata < 10 || udata > 16) { in ad2s1210_store_resolution()
358 data |= (udata - 10) >> 1; in ad2s1210_store_resolution()
/drivers/infiniband/hw/mlx4/
Dmlx4_ib.h637 struct ib_udata *udata);
650 int mlx4_ib_resize_cq(struct ib_cq *ibcq, int entries, struct ib_udata *udata);
653 struct ib_udata *udata);
666 struct ib_udata *udata);
668 enum ib_srq_attr_mask attr_mask, struct ib_udata *udata);
677 struct ib_udata *udata);
680 int attr_mask, struct ib_udata *udata);
795 struct ib_udata *udata);
Dsrq.c73 struct ib_udata *udata) in mlx4_ib_create_srq() argument
111 if (ib_copy_from_udata(&ucmd, udata, sizeof ucmd)) { in mlx4_ib_create_srq()
194 if (ib_copy_to_udata(udata, &srq->msrq.srqn, sizeof (__u32))) { in mlx4_ib_create_srq()
229 enum ib_srq_attr_mask attr_mask, struct ib_udata *udata) in mlx4_ib_modify_srq() argument
Dcq.c171 struct ib_udata *udata) in mlx4_ib_create_cq() argument
195 if (ib_copy_from_udata(&ucmd, udata, sizeof ucmd)) { in mlx4_ib_create_cq()
240 if (ib_copy_to_udata(udata, &cq->mcq.cqn, sizeof (__u32))) { in mlx4_ib_create_cq()
294 int entries, struct ib_udata *udata) in mlx4_alloc_resize_umem() argument
302 if (ib_copy_from_udata(&ucmd, udata, sizeof ucmd)) in mlx4_alloc_resize_umem()
358 int mlx4_ib_resize_cq(struct ib_cq *ibcq, int entries, struct ib_udata *udata) in mlx4_ib_resize_cq() argument
385 err = mlx4_alloc_resize_umem(dev, cq, entries, udata); in mlx4_ib_resize_cq()
/drivers/infiniband/hw/cxgb3/
Diwch_provider.c110 struct ib_udata *udata) in iwch_alloc_ucontext() argument
143 struct ib_udata *udata) in iwch_create_cq() argument
162 if (ib_copy_from_udata(&ureq, udata, sizeof (ureq))) { in iwch_create_cq()
218 if (udata->outlen < sizeof uresp) { in iwch_create_cq()
232 if (ib_copy_to_udata(udata, &uresp, resplen)) { in iwch_create_cq()
245 static int iwch_resize_cq(struct ib_cq *cq, int cqe, struct ib_udata *udata) in iwch_resize_cq() argument
417 struct ib_udata *udata) in iwch_allocate_pd() argument
436 if (ib_copy_to_udata(udata, &php->pdid, sizeof (__u32))) { in iwch_allocate_pd()
617 u64 virt, int acc, struct ib_udata *udata) in iwch_reg_user_mr() argument
695 if (udata && !t3a_device(rhp)) { in iwch_reg_user_mr()
[all …]
/drivers/infiniband/hw/amso1100/
Dc2_provider.c126 struct ib_udata *udata) in c2_alloc_ucontext() argument
153 struct ib_udata *udata) in c2_alloc_pd() argument
171 if (ib_copy_to_udata(udata, &pd->pd_id, sizeof(__u32))) { in c2_alloc_pd()
234 struct ib_udata *udata) in c2_create_qp() argument
291 struct ib_udata *udata) in c2_create_cq() argument
429 u64 virt, int acc, struct ib_udata *udata) in c2_reg_user_mr() argument
559 int attr_mask, struct ib_udata *udata) in c2_modify_qp() argument
/drivers/media/usb/uvc/
Duvc_v4l2.c1220 u8 __user *udata; in uvc_v4l2_get_xu_query() local
1235 udata = compat_ptr(p); in uvc_v4l2_get_xu_query()
1236 if (!access_ok(VERIFY_READ, udata, kp->size)) in uvc_v4l2_get_xu_query()
1244 if (copy_in_user(kdata, udata, kp->size)) in uvc_v4l2_get_xu_query()
1253 u8 __user *udata; in uvc_v4l2_put_xu_query() local
1266 udata = compat_ptr(p); in uvc_v4l2_put_xu_query()
1267 if (!access_ok(VERIFY_READ, udata, kp->size)) in uvc_v4l2_put_xu_query()
1270 if (copy_in_user(udata, kdata, kp->size)) in uvc_v4l2_put_xu_query()

123