path: root/init
diff options
authorJiri Kosina <>2011-05-20 10:50:13 +0200
committerJiri Kosina <>2011-05-20 10:50:13 +0200
commit6cb4b040795c555c7ab4b1ba29b0dba2b5a42beb (patch)
treeddc3db5bb24691ecd5da6bbc4dec044d2a4a5e78 /init
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: Signed-off-by: Jiri Kosina <>
Diffstat (limited to 'init')
0 files changed, 0 insertions, 0 deletions