Lines Matching refs:sony_laptop_input

212 static struct sony_laptop_input_s sony_laptop_input = {  variable
370 spin_lock_irqsave(&sony_laptop_input.fifo_lock, flags); in do_sony_laptop_release_key()
372 if (kfifo_out(&sony_laptop_input.fifo, in do_sony_laptop_release_key()
379 if (kfifo_len(&sony_laptop_input.fifo) != 0) in do_sony_laptop_release_key()
380 mod_timer(&sony_laptop_input.release_key_timer, in do_sony_laptop_release_key()
383 spin_unlock_irqrestore(&sony_laptop_input.fifo_lock, flags); in do_sony_laptop_release_key()
389 struct input_dev *jog_dev = sony_laptop_input.jog_dev; in sony_laptop_report_input_event()
390 struct input_dev *key_dev = sony_laptop_input.key_dev; in sony_laptop_report_input_event()
443 kfifo_in_locked(&sony_laptop_input.fifo, in sony_laptop_report_input_event()
445 &sony_laptop_input.fifo_lock); in sony_laptop_report_input_event()
446 mod_timer(&sony_laptop_input.release_key_timer, in sony_laptop_report_input_event()
460 if (atomic_add_return(1, &sony_laptop_input.users) > 1) in sony_laptop_setup_input()
464 spin_lock_init(&sony_laptop_input.fifo_lock); in sony_laptop_setup_input()
465 error = kfifo_alloc(&sony_laptop_input.fifo, in sony_laptop_setup_input()
472 setup_timer(&sony_laptop_input.release_key_timer, in sony_laptop_setup_input()
502 sony_laptop_input.key_dev = key_dev; in sony_laptop_setup_input()
523 sony_laptop_input.jog_dev = jog_dev; in sony_laptop_setup_input()
539 kfifo_free(&sony_laptop_input.fifo); in sony_laptop_setup_input()
542 atomic_dec(&sony_laptop_input.users); in sony_laptop_setup_input()
551 if (!atomic_dec_and_test(&sony_laptop_input.users)) in sony_laptop_remove_input()
554 del_timer_sync(&sony_laptop_input.release_key_timer); in sony_laptop_remove_input()
560 while (kfifo_out(&sony_laptop_input.fifo, in sony_laptop_remove_input()
567 input_unregister_device(sony_laptop_input.key_dev); in sony_laptop_remove_input()
568 sony_laptop_input.key_dev = NULL; in sony_laptop_remove_input()
570 if (sony_laptop_input.jog_dev) { in sony_laptop_remove_input()
571 input_unregister_device(sony_laptop_input.jog_dev); in sony_laptop_remove_input()
572 sony_laptop_input.jog_dev = NULL; in sony_laptop_remove_input()
575 kfifo_free(&sony_laptop_input.fifo); in sony_laptop_remove_input()