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