Lines Matching refs:cmd

393 static long copy_arg_from_user(void *karg, void __user *uarg, unsigned int cmd)  in copy_arg_from_user()  argument
395 if ((_IOC_DIR(cmd) & _IOC_WRITE) && in copy_arg_from_user()
396 copy_from_user(karg, uarg, _IOC_SIZE(cmd))) in copy_arg_from_user()
402 static long copy_arg_to_user(void __user *uarg, void *karg, unsigned int cmd) in copy_arg_to_user() argument
404 if ((_IOC_DIR(cmd) & _IOC_READ) && in copy_arg_to_user()
405 copy_to_user(uarg, karg, _IOC_SIZE(cmd))) in copy_arg_to_user()
416 .cmd = MEDIA_IOC_##__cmd, \
428 unsigned int cmd; member
431 long (*arg_from_user)(void *karg, void __user *uarg, unsigned int cmd);
432 long (*arg_to_user)(void __user *uarg, void *karg, unsigned int cmd);
444 static long media_device_ioctl(struct file *filp, unsigned int cmd, in media_device_ioctl() argument
454 if (_IOC_NR(cmd) >= ARRAY_SIZE(ioctl_info) in media_device_ioctl()
455 || ioctl_info[_IOC_NR(cmd)].cmd != cmd) in media_device_ioctl()
458 info = &ioctl_info[_IOC_NR(cmd)]; in media_device_ioctl()
460 if (_IOC_SIZE(info->cmd) > sizeof(__karg)) { in media_device_ioctl()
461 karg = kmalloc(_IOC_SIZE(info->cmd), GFP_KERNEL); in media_device_ioctl()
467 ret = info->arg_from_user(karg, arg, cmd); in media_device_ioctl()
481 ret = info->arg_to_user(arg, karg, cmd); in media_device_ioctl()
528 static long media_device_compat_ioctl(struct file *filp, unsigned int cmd, in media_device_compat_ioctl() argument
535 switch (cmd) { in media_device_compat_ioctl()
544 return media_device_ioctl(filp, cmd, arg); in media_device_compat_ioctl()