Lines Matching refs:uref_multi
444 struct hiddev_usage_ref_multi *uref_multi = NULL;
450 uref_multi = kmalloc(sizeof(struct hiddev_usage_ref_multi), GFP_KERNEL);
451 if (!uref_multi)
453 uref = &uref_multi->uref;
455 if (copy_from_user(uref_multi, user_arg,
456 sizeof(*uref_multi)))
512 (uref_multi->num_values > HID_MAX_MULTI_USAGES ||
513 uref->usage_index + uref_multi->num_values > field->report_count))
530 kfree(uref_multi);
533 for (i = 0; i < uref_multi->num_values; i++)
534 uref_multi->values[i] =
536 if (copy_to_user(user_arg, uref_multi,
537 sizeof(*uref_multi)))
541 for (i = 0; i < uref_multi->num_values; i++)
543 uref_multi->values[i];
548 kfree(uref_multi);
551 kfree(uref_multi);
554 kfree(uref_multi);