kbd_dev 103 drivers/input/serio/hyperv-keyboard.c struct hv_kbd_dev *kbd_dev = hv_get_drvdata(hv_dev); kbd_dev 125 drivers/input/serio/hyperv-keyboard.c memcpy(&kbd_dev->protocol_resp, msg, kbd_dev 127 drivers/input/serio/hyperv-keyboard.c complete(&kbd_dev->wait_event); kbd_dev 150 drivers/input/serio/hyperv-keyboard.c spin_lock_irqsave(&kbd_dev->lock, flags); kbd_dev 151 drivers/input/serio/hyperv-keyboard.c if (kbd_dev->started) { kbd_dev 153 drivers/input/serio/hyperv-keyboard.c serio_interrupt(kbd_dev->hv_serio, kbd_dev 156 drivers/input/serio/hyperv-keyboard.c serio_interrupt(kbd_dev->hv_serio, kbd_dev 162 drivers/input/serio/hyperv-keyboard.c serio_interrupt(kbd_dev->hv_serio, scan_code, 0); kbd_dev 164 drivers/input/serio/hyperv-keyboard.c spin_unlock_irqrestore(&kbd_dev->lock, flags); kbd_dev 256 drivers/input/serio/hyperv-keyboard.c struct hv_kbd_dev *kbd_dev = hv_get_drvdata(hv_dev); kbd_dev 262 drivers/input/serio/hyperv-keyboard.c request = &kbd_dev->protocol_req; kbd_dev 275 drivers/input/serio/hyperv-keyboard.c if (!wait_for_completion_timeout(&kbd_dev->wait_event, 10 * HZ)) kbd_dev 278 drivers/input/serio/hyperv-keyboard.c response = &kbd_dev->protocol_resp; kbd_dev 292 drivers/input/serio/hyperv-keyboard.c struct hv_kbd_dev *kbd_dev = serio->port_data; kbd_dev 295 drivers/input/serio/hyperv-keyboard.c spin_lock_irqsave(&kbd_dev->lock, flags); kbd_dev 296 drivers/input/serio/hyperv-keyboard.c kbd_dev->started = true; kbd_dev 297 drivers/input/serio/hyperv-keyboard.c spin_unlock_irqrestore(&kbd_dev->lock, flags); kbd_dev 304 drivers/input/serio/hyperv-keyboard.c struct hv_kbd_dev *kbd_dev = serio->port_data; kbd_dev 307 drivers/input/serio/hyperv-keyboard.c spin_lock_irqsave(&kbd_dev->lock, flags); kbd_dev 308 drivers/input/serio/hyperv-keyboard.c kbd_dev->started = false; kbd_dev 309 drivers/input/serio/hyperv-keyboard.c spin_unlock_irqrestore(&kbd_dev->lock, flags); kbd_dev 315 drivers/input/serio/hyperv-keyboard.c struct hv_kbd_dev *kbd_dev; kbd_dev 319 drivers/input/serio/hyperv-keyboard.c kbd_dev = kzalloc(sizeof(struct hv_kbd_dev), GFP_KERNEL); kbd_dev 321 drivers/input/serio/hyperv-keyboard.c if (!kbd_dev || !hv_serio) { kbd_dev 326 drivers/input/serio/hyperv-keyboard.c kbd_dev->hv_dev = hv_dev; kbd_dev 327 drivers/input/serio/hyperv-keyboard.c kbd_dev->hv_serio = hv_serio; kbd_dev 328 drivers/input/serio/hyperv-keyboard.c spin_lock_init(&kbd_dev->lock); kbd_dev 329 drivers/input/serio/hyperv-keyboard.c init_completion(&kbd_dev->wait_event); kbd_dev 330 drivers/input/serio/hyperv-keyboard.c hv_set_drvdata(hv_dev, kbd_dev); kbd_dev 334 drivers/input/serio/hyperv-keyboard.c hv_serio->port_data = kbd_dev; kbd_dev 356 drivers/input/serio/hyperv-keyboard.c serio_register_port(kbd_dev->hv_serio); kbd_dev 366 drivers/input/serio/hyperv-keyboard.c kfree(kbd_dev); kbd_dev 372 drivers/input/serio/hyperv-keyboard.c struct hv_kbd_dev *kbd_dev = hv_get_drvdata(hv_dev); kbd_dev 374 drivers/input/serio/hyperv-keyboard.c serio_unregister_port(kbd_dev->hv_serio); kbd_dev 376 drivers/input/serio/hyperv-keyboard.c kfree(kbd_dev);