cdc-acm.c (aa1262b3876ec5249ff464618a7dcd46b3ca54e2) | cdc-acm.c (6aad04f21374633bd8cecf25024553d1e11a9522) |
---|---|
1/* 2 * cdc-acm.c 3 * 4 * Copyright (c) 1999 Armin Fuerst <fuerst@in.tum.de> 5 * Copyright (c) 1999 Pavel Machek <pavel@ucw.cz> 6 * Copyright (c) 1999 Johannes Erdfelt <johannes@erdfelt.com> 7 * Copyright (c) 2000 Vojtech Pavlik <vojtech@suse.cz> 8 * Copyright (c) 2004 Oliver Neukum <oliver@neukum.name> --- 461 unchanged lines hidden (view full) --- 470 acm_write_done(acm, wb); 471 spin_unlock_irqrestore(&acm->write_lock, flags); 472 schedule_work(&acm->work); 473} 474 475static void acm_softint(struct work_struct *work) 476{ 477 struct acm *acm = container_of(work, struct acm, work); | 1/* 2 * cdc-acm.c 3 * 4 * Copyright (c) 1999 Armin Fuerst <fuerst@in.tum.de> 5 * Copyright (c) 1999 Pavel Machek <pavel@ucw.cz> 6 * Copyright (c) 1999 Johannes Erdfelt <johannes@erdfelt.com> 7 * Copyright (c) 2000 Vojtech Pavlik <vojtech@suse.cz> 8 * Copyright (c) 2004 Oliver Neukum <oliver@neukum.name> --- 461 unchanged lines hidden (view full) --- 470 acm_write_done(acm, wb); 471 spin_unlock_irqrestore(&acm->write_lock, flags); 472 schedule_work(&acm->work); 473} 474 475static void acm_softint(struct work_struct *work) 476{ 477 struct acm *acm = container_of(work, struct acm, work); |
478 struct tty_struct *tty; | |
479 480 dev_vdbg(&acm->data->dev, "%s\n", __func__); 481 | 478 479 dev_vdbg(&acm->data->dev, "%s\n", __func__); 480 |
482 tty = tty_port_tty_get(&acm->port); 483 if (!tty) 484 return; 485 tty_wakeup(tty); 486 tty_kref_put(tty); | 481 tty_port_tty_wakeup(&acm->port); |
487} 488 489/* 490 * TTY handlers 491 */ 492 493static int acm_tty_install(struct tty_driver *driver, struct tty_struct *tty) 494{ --- 1307 unchanged lines hidden --- | 482} 483 484/* 485 * TTY handlers 486 */ 487 488static int acm_tty_install(struct tty_driver *driver, struct tty_struct *tty) 489{ --- 1307 unchanged lines hidden --- |