| /linux/drivers/infiniband/core/ |
| H A D | ib_core_uverbs.c | 401 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 D | uverbs.h | 55 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 D | uverbs_ioctl.c | 676 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 D | task_local_storage.c | 244 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 D | srq.c | 35 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 D | qp.h | 14 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 D | srq.h | 12 struct ib_udata *udata); 15 struct ib_udata *udata); 17 int rvt_destroy_srq(struct ib_srq *ibsrq, struct ib_udata *udata);
|
| H A D | pd.c | 18 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 D | pd.h | 11 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 D | mthca_provider.c | 287 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 D | mthca_srq.c | 101 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 D | hns_roce_pd.c | 44 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 D | uverbs_ioctl.h | 662 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 D | efa_verbs.c | 214 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 D | privcmd.c | 95 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 D | verbs.c | 13 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 D | hypfs_sprp.c | 71 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 D | ionic_controlpath.c | 80 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 D | cs8427.c | 85 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 D | ah.c | 100 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 D | ib_verbs.c | 185 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 D | rxe_queue.c | 13 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 D | rxe_qp.c | 235 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 D | rxe_mmap.c | 116 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 D | provider.c | 77 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()
|