q40kbd 44 drivers/input/serio/q40kbd.c struct q40kbd *q40kbd = dev_id; q40kbd 47 drivers/input/serio/q40kbd.c spin_lock_irqsave(&q40kbd->lock, flags); q40kbd 50 drivers/input/serio/q40kbd.c serio_interrupt(q40kbd->port, master_inb(KEYCODE_REG), 0); q40kbd 54 drivers/input/serio/q40kbd.c spin_unlock_irqrestore(&q40kbd->lock, flags); q40kbd 63 drivers/input/serio/q40kbd.c static void q40kbd_flush(struct q40kbd *q40kbd) q40kbd 68 drivers/input/serio/q40kbd.c spin_lock_irqsave(&q40kbd->lock, flags); q40kbd 73 drivers/input/serio/q40kbd.c spin_unlock_irqrestore(&q40kbd->lock, flags); q40kbd 89 drivers/input/serio/q40kbd.c struct q40kbd *q40kbd = port->port_data; q40kbd 91 drivers/input/serio/q40kbd.c q40kbd_flush(q40kbd); q40kbd 102 drivers/input/serio/q40kbd.c struct q40kbd *q40kbd = port->port_data; q40kbd 105 drivers/input/serio/q40kbd.c q40kbd_flush(q40kbd); q40kbd 110 drivers/input/serio/q40kbd.c struct q40kbd *q40kbd; q40kbd 114 drivers/input/serio/q40kbd.c q40kbd = kzalloc(sizeof(struct q40kbd), GFP_KERNEL); q40kbd 116 drivers/input/serio/q40kbd.c if (!q40kbd || !port) { q40kbd 121 drivers/input/serio/q40kbd.c q40kbd->port = port; q40kbd 122 drivers/input/serio/q40kbd.c spin_lock_init(&q40kbd->lock); q40kbd 127 drivers/input/serio/q40kbd.c port->port_data = q40kbd; q40kbd 135 drivers/input/serio/q40kbd.c DRV_NAME, q40kbd); q40kbd 141 drivers/input/serio/q40kbd.c serio_register_port(q40kbd->port); q40kbd 143 drivers/input/serio/q40kbd.c platform_set_drvdata(pdev, q40kbd); q40kbd 150 drivers/input/serio/q40kbd.c kfree(q40kbd); q40kbd 156 drivers/input/serio/q40kbd.c struct q40kbd *q40kbd = platform_get_drvdata(pdev); q40kbd 163 drivers/input/serio/q40kbd.c serio_unregister_port(q40kbd->port); q40kbd 164 drivers/input/serio/q40kbd.c free_irq(Q40_IRQ_KEYBOARD, q40kbd); q40kbd 165 drivers/input/serio/q40kbd.c kfree(q40kbd);