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);