uattr 136 drivers/infiniband/core/uverbs_ioctl.c static bool uverbs_is_attr_cleared(const struct ib_uverbs_attr *uattr, uattr 139 drivers/infiniband/core/uverbs_ioctl.c if (uattr->len > sizeof(((struct ib_uverbs_attr *)0)->data)) uattr 140 drivers/infiniband/core/uverbs_ioctl.c return ib_is_buffer_cleared(u64_to_user_ptr(uattr->data) + len, uattr 141 drivers/infiniband/core/uverbs_ioctl.c uattr->len - len); uattr 143 drivers/infiniband/core/uverbs_ioctl.c return !memchr_inv((const void *)&uattr->data + len, uattr 144 drivers/infiniband/core/uverbs_ioctl.c 0, uattr->len - len); uattr 165 drivers/infiniband/core/uverbs_ioctl.c struct ib_uverbs_attr *uattr, uattr 174 drivers/infiniband/core/uverbs_ioctl.c if (uattr->attr_data.reserved) uattr 177 drivers/infiniband/core/uverbs_ioctl.c if (uattr->len % sizeof(u32)) uattr 180 drivers/infiniband/core/uverbs_ioctl.c array_len = uattr->len / sizeof(u32); uattr 199 drivers/infiniband/core/uverbs_ioctl.c if (uattr->len > sizeof(uattr->data)) { uattr 200 drivers/infiniband/core/uverbs_ioctl.c ret = copy_from_user(idr_vals, u64_to_user_ptr(uattr->data), uattr 201 drivers/infiniband/core/uverbs_ioctl.c uattr->len); uattr 205 drivers/infiniband/core/uverbs_ioctl.c memcpy(idr_vals, &uattr->data, uattr->len); uattr 245 drivers/infiniband/core/uverbs_ioctl.c struct ib_uverbs_attr *uattr, u32 attr_bkey) uattr 254 drivers/infiniband/core/uverbs_ioctl.c if (uattr->attr_data.enum_data.elem_id >= spec->u.enum_def.num_elems) uattr 257 drivers/infiniband/core/uverbs_ioctl.c if (uattr->attr_data.enum_data.reserved) uattr 260 drivers/infiniband/core/uverbs_ioctl.c val_spec = &spec->u2.enum_def.ids[uattr->attr_data.enum_data.elem_id]; uattr 266 drivers/infiniband/core/uverbs_ioctl.c e->ptr_attr.enum_id = uattr->attr_data.enum_data.elem_id; uattr 274 drivers/infiniband/core/uverbs_ioctl.c if (uattr->len > val_spec->u.ptr.len && uattr 276 drivers/infiniband/core/uverbs_ioctl.c !uverbs_is_attr_cleared(uattr, val_spec->u.ptr.len)) uattr 281 drivers/infiniband/core/uverbs_ioctl.c if (uattr->len < val_spec->u.ptr.min_len || uattr 283 drivers/infiniband/core/uverbs_ioctl.c uattr->len > val_spec->u.ptr.len)) uattr 287 drivers/infiniband/core/uverbs_ioctl.c uattr->attr_data.reserved) uattr 290 drivers/infiniband/core/uverbs_ioctl.c e->ptr_attr.uattr_idx = uattr - pbundle->uattrs; uattr 291 drivers/infiniband/core/uverbs_ioctl.c e->ptr_attr.len = uattr->len; uattr 296 drivers/infiniband/core/uverbs_ioctl.c p = uverbs_alloc(&pbundle->bundle, uattr->len); uattr 302 drivers/infiniband/core/uverbs_ioctl.c if (copy_from_user(p, u64_to_user_ptr(uattr->data), uattr 303 drivers/infiniband/core/uverbs_ioctl.c uattr->len)) uattr 306 drivers/infiniband/core/uverbs_ioctl.c e->ptr_attr.data = uattr->data; uattr 312 drivers/infiniband/core/uverbs_ioctl.c if (uattr->attr_data.reserved) uattr 315 drivers/infiniband/core/uverbs_ioctl.c if (uattr->len != 0) uattr 329 drivers/infiniband/core/uverbs_ioctl.c uattr->data_s64, &pbundle->bundle); uattr 335 drivers/infiniband/core/uverbs_ioctl.c unsigned int uattr_idx = uattr - pbundle->uattrs; uattr 347 drivers/infiniband/core/uverbs_ioctl.c &e->objs_arr_attr, uattr, uattr 385 drivers/infiniband/core/uverbs_ioctl.c struct ib_uverbs_attr *uattr) uattr 387 drivers/infiniband/core/uverbs_ioctl.c u32 attr_key = uapi_key_attr(uattr->attr_id); uattr 399 drivers/infiniband/core/uverbs_ioctl.c if (uattr->flags & UVERBS_ATTR_F_MANDATORY) uattr 409 drivers/infiniband/core/uverbs_ioctl.c ret = uverbs_process_attr(pbundle, attr, uattr, attr_bkey); uattr 90 drivers/infiniband/core/uverbs_std_types_counters.c const struct uverbs_attr *uattr; uattr 107 drivers/infiniband/core/uverbs_std_types_counters.c uattr = uverbs_attr_get(attrs, UVERBS_ATTR_READ_COUNTERS_BUFF); uattr 108 drivers/infiniband/core/uverbs_std_types_counters.c read_attr.ncounters = uattr->ptr_attr.len / sizeof(u64); uattr 294 drivers/media/rc/bpf-lirc.c int lirc_prog_query(const union bpf_attr *attr, union bpf_attr __user *uattr) uattr 321 drivers/media/rc/bpf-lirc.c if (copy_to_user(&uattr->query.prog_cnt, &cnt, sizeof(cnt))) { uattr 326 drivers/media/rc/bpf-lirc.c if (copy_to_user(&uattr->query.attach_flags, &flags, sizeof(flags))) { uattr 92 include/linux/bpf-cgroup.h union bpf_attr __user *uattr); uattr 100 include/linux/bpf-cgroup.h union bpf_attr __user *uattr); uattr 334 include/linux/bpf-cgroup.h union bpf_attr __user *uattr); uattr 356 include/linux/bpf-cgroup.h union bpf_attr __user *uattr) uattr 302 include/linux/bpf.h union bpf_attr __user *uattr); uattr 713 include/linux/bpf.h union bpf_attr __user *uattr); uattr 744 include/linux/bpf.h union bpf_attr __user *uattr); uattr 746 include/linux/bpf.h union bpf_attr __user *uattr); uattr 749 include/linux/bpf.h union bpf_attr __user *uattr); uattr 862 include/linux/bpf.h union bpf_attr __user *uattr) uattr 869 include/linux/bpf.h union bpf_attr __user *uattr) uattr 876 include/linux/bpf.h union bpf_attr __user *uattr) uattr 10 include/linux/bpf_lirc.h int lirc_prog_query(const union bpf_attr *attr, union bpf_attr __user *uattr); uattr 24 include/linux/bpf_lirc.h union bpf_attr __user *uattr) uattr 21 include/linux/btf.h union bpf_attr __user *uattr); uattr 1256 include/linux/skbuff.h union bpf_attr __user *uattr); uattr 1263 include/linux/skbuff.h union bpf_attr __user *uattr) uattr 1448 ipc/mqueue.c const struct compat_mq_attr __user *uattr) uattr 1452 ipc/mqueue.c if (copy_from_user(&v, uattr, sizeof(*uattr))) uattr 1464 ipc/mqueue.c struct compat_mq_attr __user *uattr) uattr 1473 ipc/mqueue.c if (copy_to_user(uattr, &v, sizeof(*uattr))) uattr 3460 kernel/bpf/btf.c union bpf_attr __user *uattr) uattr 3484 kernel/bpf/btf.c put_user(info_copy, &uattr->info.info_len)) uattr 502 kernel/bpf/cgroup.c union bpf_attr __user *uattr) uattr 519 kernel/bpf/cgroup.c if (copy_to_user(&uattr->query.attach_flags, &flags, sizeof(flags))) uattr 521 kernel/bpf/cgroup.c if (copy_to_user(&uattr->query.prog_cnt, &cnt, sizeof(cnt))) uattr 588 kernel/bpf/cgroup.c union bpf_attr __user *uattr) uattr 597 kernel/bpf/cgroup.c ret = cgroup_bpf_query(cgrp, attr, uattr); uattr 1632 kernel/bpf/syscall.c static int bpf_prog_load(union bpf_attr *attr, union bpf_attr __user *uattr) uattr 1722 kernel/bpf/syscall.c err = bpf_check(&prog, attr, uattr); uattr 2056 kernel/bpf/syscall.c union bpf_attr __user *uattr) uattr 2086 kernel/bpf/syscall.c return lirc_prog_query(attr, uattr); uattr 2088 kernel/bpf/syscall.c return skb_flow_dissector_prog_query(attr, uattr); uattr 2093 kernel/bpf/syscall.c return cgroup_bpf_prog_query(attr, uattr); uattr 2099 kernel/bpf/syscall.c union bpf_attr __user *uattr) uattr 2122 kernel/bpf/syscall.c ret = prog->aux->ops->test_run(prog, attr, uattr); uattr 2131 kernel/bpf/syscall.c union bpf_attr __user *uattr, uattr 2151 kernel/bpf/syscall.c err = put_user(next_id, &uattr->next_id); uattr 2327 kernel/bpf/syscall.c union bpf_attr __user *uattr) uattr 2595 kernel/bpf/syscall.c put_user(info_len, &uattr->info.info_len)) uattr 2603 kernel/bpf/syscall.c union bpf_attr __user *uattr) uattr 2637 kernel/bpf/syscall.c put_user(info_len, &uattr->info.info_len)) uattr 2645 kernel/bpf/syscall.c union bpf_attr __user *uattr) uattr 2655 kernel/bpf/syscall.c return btf_get_info_by_fd(btf, attr, uattr); uattr 2661 kernel/bpf/syscall.c union bpf_attr __user *uattr) uattr 2676 kernel/bpf/syscall.c uattr); uattr 2679 kernel/bpf/syscall.c uattr); uattr 2681 kernel/bpf/syscall.c err = bpf_btf_get_info_by_fd(f.file->private_data, attr, uattr); uattr 2716 kernel/bpf/syscall.c union bpf_attr __user *uattr, uattr 2725 kernel/bpf/syscall.c if (put_user(len, &uattr->task_fd_query.buf_len)) uattr 2753 kernel/bpf/syscall.c if (put_user(prog_id, &uattr->task_fd_query.prog_id) || uattr 2754 kernel/bpf/syscall.c put_user(fd_type, &uattr->task_fd_query.fd_type) || uattr 2755 kernel/bpf/syscall.c put_user(probe_offset, &uattr->task_fd_query.probe_offset) || uattr 2756 kernel/bpf/syscall.c put_user(probe_addr, &uattr->task_fd_query.probe_addr)) uattr 2765 kernel/bpf/syscall.c union bpf_attr __user *uattr) uattr 2810 kernel/bpf/syscall.c err = bpf_task_fd_query_copy(attr, uattr, uattr 2827 kernel/bpf/syscall.c err = bpf_task_fd_query_copy(attr, uattr, prog_id, uattr 2841 kernel/bpf/syscall.c SYSCALL_DEFINE3(bpf, int, cmd, union bpf_attr __user *, uattr, unsigned int, size) uattr 2849 kernel/bpf/syscall.c err = bpf_check_uarg_tail_zero(uattr, sizeof(attr), size); uattr 2856 kernel/bpf/syscall.c if (copy_from_user(&attr, uattr, size) != 0) uattr 2883 kernel/bpf/syscall.c err = bpf_prog_load(&attr, uattr); uattr 2898 kernel/bpf/syscall.c err = bpf_prog_query(&attr, uattr); uattr 2901 kernel/bpf/syscall.c err = bpf_prog_test_run(&attr, uattr); uattr 2904 kernel/bpf/syscall.c err = bpf_obj_get_next_id(&attr, uattr, uattr 2908 kernel/bpf/syscall.c err = bpf_obj_get_next_id(&attr, uattr, uattr 2912 kernel/bpf/syscall.c err = bpf_obj_get_next_id(&attr, uattr, uattr 2922 kernel/bpf/syscall.c err = bpf_obj_get_info_by_fd(&attr, uattr); uattr 2934 kernel/bpf/syscall.c err = bpf_task_fd_query(&attr, uattr); uattr 6486 kernel/bpf/verifier.c union bpf_attr __user *uattr) uattr 6533 kernel/bpf/verifier.c if (put_user(min_size, &uattr->func_info_rec_size)) uattr 6606 kernel/bpf/verifier.c union bpf_attr __user *uattr) uattr 6648 kernel/bpf/verifier.c &uattr->line_info_rec_size)) uattr 6728 kernel/bpf/verifier.c union bpf_attr __user *uattr) uattr 6741 kernel/bpf/verifier.c err = check_btf_func(env, attr, uattr); uattr 6745 kernel/bpf/verifier.c err = check_btf_line(env, attr, uattr); uattr 9294 kernel/bpf/verifier.c union bpf_attr __user *uattr) uattr 9377 kernel/bpf/verifier.c ret = check_btf_info(env, attr, uattr); uattr 6450 kernel/cgroup/cgroup.c union bpf_attr __user *uattr) uattr 6455 kernel/cgroup/cgroup.c ret = __cgroup_bpf_query(cgrp, attr, uattr); uattr 5161 kernel/events/core.c static int perf_copy_attr(struct perf_event_attr __user *uattr, uattr 10640 kernel/events/core.c static int perf_copy_attr(struct perf_event_attr __user *uattr, uattr 10649 kernel/events/core.c ret = get_user(size, &uattr->size); uattr 10659 kernel/events/core.c ret = copy_struct_from_user(attr, sizeof(*attr), uattr, size); uattr 10741 kernel/events/core.c put_user(sizeof(*attr), &uattr->size); uattr 5112 kernel/sched/core.c static int sched_copy_attr(struct sched_attr __user *uattr, struct sched_attr *attr) uattr 5120 kernel/sched/core.c ret = get_user(size, &uattr->size); uattr 5130 kernel/sched/core.c ret = copy_struct_from_user(attr, sizeof(*attr), uattr, size); uattr 5150 kernel/sched/core.c put_user(sizeof(*attr), &uattr->size); uattr 5188 kernel/sched/core.c SYSCALL_DEFINE3(sched_setattr, pid_t, pid, struct sched_attr __user *, uattr, uattr 5195 kernel/sched/core.c if (!uattr || pid < 0 || flags) uattr 5198 kernel/sched/core.c retval = sched_copy_attr(uattr, &attr); uattr 5302 kernel/sched/core.c sched_attr_copy_to_user(struct sched_attr __user *uattr, uattr 5308 kernel/sched/core.c if (!access_ok(uattr, usize)) uattr 5326 kernel/sched/core.c if (copy_to_user(uattr, kattr, kattr->size)) uattr 5339 kernel/sched/core.c SYSCALL_DEFINE4(sched_getattr, pid_t, pid, struct sched_attr __user *, uattr, uattr 5346 kernel/sched/core.c if (!uattr || pid < 0 || usize > PAGE_SIZE || uattr 5377 kernel/sched/core.c return sched_attr_copy_to_user(uattr, &kattr, usize); uattr 77 net/bpf/test_run.c union bpf_attr __user *uattr, const void *data, uattr 95 net/bpf/test_run.c if (copy_to_user(&uattr->test.data_size_out, &size, sizeof(size))) uattr 97 net/bpf/test_run.c if (copy_to_user(&uattr->test.retval, &retval, sizeof(retval))) uattr 99 net/bpf/test_run.c if (copy_to_user(&uattr->test.duration, &duration, sizeof(duration))) uattr 160 net/bpf/test_run.c union bpf_attr __user *uattr, const void *data, uattr 177 net/bpf/test_run.c if (copy_to_user(&uattr->test.ctx_size_out, &size, sizeof(size))) uattr 242 net/bpf/test_run.c union bpf_attr __user *uattr) uattr 330 net/bpf/test_run.c ret = bpf_test_finish(kattr, uattr, skb->data, size, retval, duration); uattr 332 net/bpf/test_run.c ret = bpf_ctx_finish(kattr, uattr, ctx, uattr 343 net/bpf/test_run.c union bpf_attr __user *uattr) uattr 374 net/bpf/test_run.c ret = bpf_test_finish(kattr, uattr, xdp.data, size, retval, duration); uattr 398 net/bpf/test_run.c union bpf_attr __user *uattr) uattr 478 net/bpf/test_run.c ret = bpf_test_finish(kattr, uattr, &flow_keys, sizeof(flow_keys), uattr 481 net/bpf/test_run.c ret = bpf_ctx_finish(kattr, uattr, user_ctx, uattr 74 net/core/flow_dissector.c union bpf_attr __user *uattr) uattr 98 net/core/flow_dissector.c if (copy_to_user(&uattr->query.attach_flags, &flags, sizeof(flags))) uattr 100 net/core/flow_dissector.c if (copy_to_user(&uattr->query.prog_cnt, &prog_cnt, sizeof(prog_cnt)))