Lines Matching refs:user_dev
508 struct uinput_user_dev *user_dev; in uinput_setup_device_legacy() local
524 user_dev = memdup_user(buffer, sizeof(struct uinput_user_dev)); in uinput_setup_device_legacy()
525 if (IS_ERR(user_dev)) in uinput_setup_device_legacy()
526 return PTR_ERR(user_dev); in uinput_setup_device_legacy()
528 udev->ff_effects_max = user_dev->ff_effects_max; in uinput_setup_device_legacy()
531 if (!user_dev->name[0]) { in uinput_setup_device_legacy()
537 dev->name = kstrndup(user_dev->name, UINPUT_MAX_NAME_SIZE, in uinput_setup_device_legacy()
544 dev->id.bustype = user_dev->id.bustype; in uinput_setup_device_legacy()
545 dev->id.vendor = user_dev->id.vendor; in uinput_setup_device_legacy()
546 dev->id.product = user_dev->id.product; in uinput_setup_device_legacy()
547 dev->id.version = user_dev->id.version; in uinput_setup_device_legacy()
550 input_abs_set_max(dev, i, user_dev->absmax[i]); in uinput_setup_device_legacy()
551 input_abs_set_min(dev, i, user_dev->absmin[i]); in uinput_setup_device_legacy()
552 input_abs_set_fuzz(dev, i, user_dev->absfuzz[i]); in uinput_setup_device_legacy()
553 input_abs_set_flat(dev, i, user_dev->absflat[i]); in uinput_setup_device_legacy()
564 kfree(user_dev); in uinput_setup_device_legacy()