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