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)))