Lines Matching defs:param

57 	struct fsl_hv_ioctl_restart param;
60 if (copy_from_user(&param, p, sizeof(struct fsl_hv_ioctl_restart)))
63 param.ret = fh_partition_restart(param.partition);
65 if (copy_to_user(&p->ret, &param.ret, sizeof(__u32)))
78 struct fsl_hv_ioctl_status param;
82 if (copy_from_user(&param, p, sizeof(struct fsl_hv_ioctl_status)))
85 param.ret = fh_partition_get_status(param.partition, &status);
86 if (!param.ret)
87 param.status = status;
89 if (copy_to_user(p, &param, sizeof(struct fsl_hv_ioctl_status)))
102 struct fsl_hv_ioctl_start param;
105 if (copy_from_user(&param, p, sizeof(struct fsl_hv_ioctl_start)))
108 param.ret = fh_partition_start(param.partition, param.entry_point,
109 param.load);
111 if (copy_to_user(&p->ret, &param.ret, sizeof(__u32)))
124 struct fsl_hv_ioctl_stop param;
127 if (copy_from_user(&param, p, sizeof(struct fsl_hv_ioctl_stop)))
130 param.ret = fh_partition_stop(param.partition);
132 if (copy_to_user(&p->ret, &param.ret, sizeof(__u32)))
149 struct fsl_hv_ioctl_memcpy param;
165 if (copy_from_user(&param, p, sizeof(struct fsl_hv_ioctl_memcpy)))
173 if ((param.source == -1) == (param.target == -1))
217 lb_offset = param.local_vaddr & (PAGE_SIZE - 1);
218 if (param.count == 0 ||
219 param.count > U64_MAX - lb_offset - PAGE_SIZE + 1)
221 num_pages = (param.count + lb_offset + PAGE_SIZE - 1) >> PAGE_SHIFT;
249 num_pinned = get_user_pages_fast(param.local_vaddr - lb_offset,
250 num_pages, param.source != -1 ? FOLL_WRITE : 0, pages);
262 if (param.source == -1) {
264 sg_list[0].target = param.remote_paddr;
266 sg_list[0].source = param.remote_paddr;
269 sg_list[0].size = min_t(uint64_t, param.count, PAGE_SIZE - lb_offset);
271 remote_paddr = param.remote_paddr + sg_list[0].size;
272 count = param.count - sg_list[0].size;
275 if (param.source == -1) {
290 param.ret = fh_partition_memcpy(param.source, param.target,
304 if (copy_to_user(&p->ret, &param.ret, sizeof(__u32)))
317 struct fsl_hv_ioctl_doorbell param;
320 if (copy_from_user(&param, p, sizeof(struct fsl_hv_ioctl_doorbell)))
323 param.ret = ev_doorbell_send(param.doorbell);
325 if (copy_to_user(&p->ret, &param.ret, sizeof(__u32)))
333 struct fsl_hv_ioctl_prop param;
341 if (copy_from_user(&param, p, sizeof(struct fsl_hv_ioctl_prop)))
344 upath = (char __user *)(uintptr_t)param.path;
345 upropname = (char __user *)(uintptr_t)param.propname;
346 upropval = (void __user *)(uintptr_t)param.propval;
358 if (param.proplen > FH_DTPROP_MAX_PROPLEN) {
363 propval = kmalloc(param.proplen, GFP_KERNEL);
370 if (copy_from_user(propval, upropval, param.proplen)) {
375 param.ret = fh_partition_set_dtprop(param.handle,
379 param.proplen);
381 param.ret = fh_partition_get_dtprop(param.handle,
385 &param.proplen);
387 if (param.ret == 0) {
388 if (copy_to_user(upropval, propval, param.proplen) ||
389 put_user(param.proplen, &p->proplen)) {
396 if (put_user(param.ret, &p->ret))