Lines Matching defs:uref_multi
431 struct hiddev_usage_ref_multi *uref_multi = NULL;
437 uref_multi = kmalloc(sizeof(struct hiddev_usage_ref_multi), GFP_KERNEL);
438 if (!uref_multi)
440 uref = &uref_multi->uref;
442 if (copy_from_user(uref_multi, user_arg,
443 sizeof(*uref_multi)))
509 if (uref_multi->num_values > HID_MAX_MULTI_USAGES ||
510 uref->usage_index + uref_multi->num_values >
517 uref_multi->num_values);
537 kfree(uref_multi);
540 for (i = 0; i < uref_multi->num_values; i++)
541 uref_multi->values[i] =
543 if (copy_to_user(user_arg, uref_multi,
544 sizeof(*uref_multi)))
548 for (i = 0; i < uref_multi->num_values; i++)
550 uref_multi->values[i];
555 kfree(uref_multi);
558 kfree(uref_multi);
561 kfree(uref_multi);