Lines Matching full:compat
11 #include <linux/compat.h>
431 * This is our messed up request with compat pointer. in uhid_event_from_user()
435 struct uhid_create_req_compat *compat; in uhid_event_from_user() local
437 compat = kzalloc(sizeof(*compat), GFP_KERNEL); in uhid_event_from_user()
438 if (!compat) in uhid_event_from_user()
443 if (copy_from_user(compat, buffer, in uhid_event_from_user()
444 min(len, sizeof(*compat)))) { in uhid_event_from_user()
445 kfree(compat); in uhid_event_from_user()
452 memcpy(event->u.create.name, compat->name, in uhid_event_from_user()
453 sizeof(compat->name)); in uhid_event_from_user()
454 memcpy(event->u.create.phys, compat->phys, in uhid_event_from_user()
455 sizeof(compat->phys)); in uhid_event_from_user()
456 memcpy(event->u.create.uniq, compat->uniq, in uhid_event_from_user()
457 sizeof(compat->uniq)); in uhid_event_from_user()
459 event->u.create.rd_data = compat_ptr(compat->rd_data); in uhid_event_from_user()
460 event->u.create.rd_size = compat->rd_size; in uhid_event_from_user()
462 event->u.create.bus = compat->bus; in uhid_event_from_user()
463 event->u.create.vendor = compat->vendor; in uhid_event_from_user()
464 event->u.create.product = compat->product; in uhid_event_from_user()
465 event->u.create.version = compat->version; in uhid_event_from_user()
466 event->u.create.country = compat->country; in uhid_event_from_user()
468 kfree(compat); in uhid_event_from_user()