Lines Matching refs:karg
393 static long copy_arg_from_user(void *karg, void __user *uarg, unsigned int cmd) in copy_arg_from_user() argument
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
405 copy_to_user(uarg, karg, _IOC_SIZE(cmd))) in copy_arg_to_user()
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);
451 char __karg[256], *karg = __karg; in media_device_ioctl() local
461 karg = kmalloc(_IOC_SIZE(info->cmd), GFP_KERNEL); in media_device_ioctl()
462 if (!karg) in media_device_ioctl()
467 ret = info->arg_from_user(karg, arg, cmd); in media_device_ioctl()
475 ret = info->fn(dev, karg); in media_device_ioctl()
481 ret = info->arg_to_user(arg, karg, cmd); in media_device_ioctl()
484 if (karg != __karg) in media_device_ioctl()
485 kfree(karg); in media_device_ioctl()