diff options
author | David Woodhouse <dwmw2@infradead.org> | 2007-07-07 18:58:39 (GMT) |
---|---|---|
committer | Linus Torvalds <torvalds@woody.linux-foundation.org> | 2007-07-07 19:22:37 (GMT) |
commit | 1c39858b5dd46004b12c5acd26d8df346bef8a10 (patch) | |
tree | c81d53cad2d1e4cd56f05c305340f9ba056fb801 /include/linux/errno.h | |
parent | d23cf676d0e9d1fdc066d2dcb7f8bc0e2d4c75bd (diff) | |
download | linux-fsl-qoriq-1c39858b5dd46004b12c5acd26d8df346bef8a10.tar.xz |
Fix use-after-free oops in Bluetooth HID.
When cleaning up HIDP sessions, we currently close the ACL connection
before deregistering the input device. Closing the ACL connection
schedules a workqueue to remove the associated objects from sysfs, but
the input device still refers to them -- and if the workqueue happens to
run before the input device removal, the kernel will oops when trying to
look up PHYSDEVPATH for the removed input device.
Fix this by deregistering the input device before closing the
connections.
Signed-off-by: David Woodhouse <dwmw2@infradead.org>
Acked-by: Marcel Holtmann <marcel@holtmann.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'include/linux/errno.h')
0 files changed, 0 insertions, 0 deletions