lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Sat, 10 Oct 2015 16:09:28 -0400 From: Peter Hurley <peter@...leysoftware.com> To: Greg Kroah-Hartman <gregkh@...uxfoundation.org>, Felipe Balbi <balbi@...com> Cc: Jiri Slaby <jslaby@...e.cz>, Alan Cox <alan@...ux.intel.com>, David Laight <David.Laight@...lab.com>, Arnd Bergmann <arnd@...db.de>, linux-kernel@...r.kernel.org, linux-serial@...r.kernel.org, netdev@...r.kernel.org, David Miller <davem@...emloft.net> Subject: Re: [PATCH 3/7] usb: gadget: gserial: Privatize close_wait [ forgot to addr Felipe here, sorry ] On 10/10/2015 04:00 PM, Peter Hurley wrote: > close_wait is no longer needed or provided by the tty core. > Move close_wait to struct gs_port. > > Signed-off-by: Peter Hurley <peter@...leysoftware.com> > --- > drivers/usb/gadget/function/u_serial.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/usb/gadget/function/u_serial.c b/drivers/usb/gadget/function/u_serial.c > index 7ee0579..42894f5 100644 > --- a/drivers/usb/gadget/function/u_serial.c > +++ b/drivers/usb/gadget/function/u_serial.c > @@ -114,6 +114,7 @@ struct gs_port { > struct gs_buf port_write_buf; > wait_queue_head_t drain_wait; /* wait while writes drain */ > bool write_busy; > + wait_queue_head_t close_wait; > > /* REVISIT this state ... */ > struct usb_cdc_line_coding port_line_coding; /* 8-N-1 etc */ > @@ -884,7 +885,7 @@ static void gs_close(struct tty_struct *tty, struct file *file) > pr_debug("gs_close: ttyGS%d (%p,%p) done!\n", > port->port_num, tty, file); > > - wake_up(&port->port.close_wait); > + wake_up(&port->close_wait); > exit: > spin_unlock_irq(&port->port_lock); > } > @@ -1044,6 +1045,7 @@ gs_port_alloc(unsigned port_num, struct usb_cdc_line_coding *coding) > tty_port_init(&port->port); > spin_lock_init(&port->port_lock); > init_waitqueue_head(&port->drain_wait); > + init_waitqueue_head(&port->close_wait); > > tasklet_init(&port->push, gs_rx_push, (unsigned long) port); > > @@ -1074,7 +1076,7 @@ static void gserial_free_port(struct gs_port *port) > { > tasklet_kill(&port->push); > /* wait for old opens to finish */ > - wait_event(port->port.close_wait, gs_closed(port)); > + wait_event(port->close_wait, gs_closed(port)); > WARN_ON(port->port_usb != NULL); > tty_port_destroy(&port->port); > kfree(port); > -- To unsubscribe from this list: send the line "unsubscribe netdev" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Powered by blists - more mailing lists