Lines Matching refs:compat
399 struct uhid_create_req_compat *compat; in uhid_event_from_user() local
401 compat = kzalloc(sizeof(*compat), GFP_KERNEL); in uhid_event_from_user()
402 if (!compat) in uhid_event_from_user()
407 if (copy_from_user(compat, buffer, in uhid_event_from_user()
408 min(len, sizeof(*compat)))) { in uhid_event_from_user()
409 kfree(compat); in uhid_event_from_user()
416 memcpy(event->u.create.name, compat->name, in uhid_event_from_user()
417 sizeof(compat->name)); in uhid_event_from_user()
418 memcpy(event->u.create.phys, compat->phys, in uhid_event_from_user()
419 sizeof(compat->phys)); in uhid_event_from_user()
420 memcpy(event->u.create.uniq, compat->uniq, in uhid_event_from_user()
421 sizeof(compat->uniq)); in uhid_event_from_user()
423 event->u.create.rd_data = compat_ptr(compat->rd_data); in uhid_event_from_user()
424 event->u.create.rd_size = compat->rd_size; in uhid_event_from_user()
426 event->u.create.bus = compat->bus; in uhid_event_from_user()
427 event->u.create.vendor = compat->vendor; in uhid_event_from_user()
428 event->u.create.product = compat->product; in uhid_event_from_user()
429 event->u.create.version = compat->version; in uhid_event_from_user()
430 event->u.create.country = compat->country; in uhid_event_from_user()
432 kfree(compat); in uhid_event_from_user()