summaryrefslogtreecommitdiffstats
path: root/drivers/misc
diff options
context:
space:
mode:
authorDan Carpenter2018-08-02 10:24:47 +0200
committerGreg Kroah-Hartman2018-08-02 10:42:25 +0200
commitf019f07ecf6a6b8bd6d7853bce70925d90af02d1 (patch)
tree306aaab3bd5fbb0dd5939761af519eeba6e6a505 /drivers/misc
parenteeprom: idt_89hpesx: clean up an error pointer vs NULL inconsistency (diff)
downloadkernel-qcow2-linux-f019f07ecf6a6b8bd6d7853bce70925d90af02d1.tar.gz
kernel-qcow2-linux-f019f07ecf6a6b8bd6d7853bce70925d90af02d1.tar.xz
kernel-qcow2-linux-f019f07ecf6a6b8bd6d7853bce70925d90af02d1.zip
uio: potential double frees if __uio_register_device() fails
The uio_unregister_device() function assumes that if "info->uio_dev" is non-NULL that means "info" is fully allocated. Setting info->uio_de has to be the last thing in the function. In the current code, if request_threaded_irq() fails then we return with info->uio_dev set to non-NULL but info is not fully allocated and it can lead to double frees. Fixes: beafc54c4e2f ("UIO: Add the User IO core code") Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'drivers/misc')
0 files changed, 0 insertions, 0 deletions