summaryrefslogtreecommitdiffstats
path: root/arch/avr32/kernel
diff options
context:
space:
mode:
authorJiri Kosina <jkosina@suse.cz>2011-05-20 10:50:13 +0200
committerJiri Kosina <jkosina@suse.cz>2011-05-20 10:50:13 +0200
commit6cb4b040795c555c7ab4b1ba29b0dba2b5a42beb (patch)
treeddc3db5bb24691ecd5da6bbc4dec044d2a4a5e78 /arch/avr32/kernel
parent437f3b199c437e2a9ac01b9ab733c78e5fc7c720 (diff)
HID: hiddev: fix race between hiddev_disconnect and hiddev_release
When hiddev_disconnect() runs with chardev open, it will proceed with usbhid_close(). When userspace in parallel runs the hiddev_release(), it sees !hiddev->exists (as it has been already set so by hiddev_disconnect()) and kfrees hiddev while hiddev_disconnect() hasn't finished yet. Serialize the access to hiddev->exists and hiddev->open by existancelock. Reported-by: mike-@cinci.rr.com Signed-off-by: Jiri Kosina <jkosina@suse.cz>
Diffstat (limited to 'arch/avr32/kernel')
0 files changed, 0 insertions, 0 deletions