Lines Matching refs:compat
11 #include <linux/compat.h>
430 * This is our messed up request with compat pointer.
434 struct uhid_create_req_compat *compat;
436 compat = kzalloc(sizeof(*compat), GFP_KERNEL);
437 if (!compat)
442 if (copy_from_user(compat, buffer,
443 min(len, sizeof(*compat)))) {
444 kfree(compat);
451 memcpy(event->u.create.name, compat->name,
452 sizeof(compat->name));
453 memcpy(event->u.create.phys, compat->phys,
454 sizeof(compat->phys));
455 memcpy(event->u.create.uniq, compat->uniq,
456 sizeof(compat->uniq));
458 event->u.create.rd_data = compat_ptr(compat->rd_data);
459 event->u.create.rd_size = compat->rd_size;
461 event->u.create.bus = compat->bus;
462 event->u.create.vendor = compat->vendor;
463 event->u.create.product = compat->product;
464 event->u.create.version = compat->version;
465 event->u.create.country = compat->country;
467 kfree(compat);