diff options
author | Luiz Fernando Capitulino <lcapitulino@mandriva.com.br> | 2005-11-28 19:16:07 -0200 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@suse.de> | 2006-01-04 13:48:35 -0800 |
commit | 8a4613f01f5bb850cab34e3db572d97251d997b3 (patch) | |
tree | 3ce08f8c75cf8696f7902dd33298a95016ed4e14 /mm/page_alloc.c | |
parent | 487f9c6710e7dff338e59820f6cfaeaaa87cb532 (diff) |
[PATCH] USB: usbserial: race-condition fix.
There is a race-condition in usb-serial driver that can be triggered if
a processes does 'port->tty->driver_data = NULL' in serial_close() while
other processes is in kernel-space about to call serial_ioctl() on the
same port.
This happens because a process can open the device while there is
another one closing it.
The patch below fixes that by adding a semaphore to ensure that no
process will open the device while another process is closing it.
Note that we can't use spinlocks here, since serial_open() and
serial_close() can sleep.
Signed-off-by: Luiz Capitulino <lcapitulino@mandriva.com.br>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
Diffstat (limited to 'mm/page_alloc.c')
0 files changed, 0 insertions, 0 deletions