Lines Matching refs:compat
414 struct uhid_create_req_compat *compat; in uhid_event_from_user() local
416 compat = kzalloc(sizeof(*compat), GFP_KERNEL); in uhid_event_from_user()
417 if (!compat) in uhid_event_from_user()
422 if (copy_from_user(compat, buffer, in uhid_event_from_user()
423 min(len, sizeof(*compat)))) { in uhid_event_from_user()
424 kfree(compat); in uhid_event_from_user()
431 memcpy(event->u.create.name, compat->name, in uhid_event_from_user()
432 sizeof(compat->name)); in uhid_event_from_user()
433 memcpy(event->u.create.phys, compat->phys, in uhid_event_from_user()
434 sizeof(compat->phys)); in uhid_event_from_user()
435 memcpy(event->u.create.uniq, compat->uniq, in uhid_event_from_user()
436 sizeof(compat->uniq)); in uhid_event_from_user()
438 event->u.create.rd_data = compat_ptr(compat->rd_data); in uhid_event_from_user()
439 event->u.create.rd_size = compat->rd_size; in uhid_event_from_user()
441 event->u.create.bus = compat->bus; in uhid_event_from_user()
442 event->u.create.vendor = compat->vendor; in uhid_event_from_user()
443 event->u.create.product = compat->product; in uhid_event_from_user()
444 event->u.create.version = compat->version; in uhid_event_from_user()
445 event->u.create.country = compat->country; in uhid_event_from_user()
447 kfree(compat); in uhid_event_from_user()