diff options
author | Linus Torvalds <torvalds@linux-foundation.org> | 2010-11-06 03:45:59 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@linux-foundation.org> | 2010-11-06 03:45:59 +0300 |
commit | c093ee4f07f46d3a835841cafa07514fa94878d2 (patch) | |
tree | aafb816d450e3e3dd352c650b50fe2202919dd2c /kernel/rcutree_trace.c | |
parent | 433039e97f672b81e6c8f6daef385dcf035c6e29 (diff) | |
download | linux-c093ee4f07f46d3a835841cafa07514fa94878d2.tar.xz |
floppy: fix use-after-free in module load failure path
Commit 488211844e0c ("floppy: switch to one queue per drive instead of
sharing a queue") introduced a use-after-free. We do "put_disk()" on
the disk device _before_ we then clean up the queue associated with that
disk.
Move the put_disk() down to avoid dereferencing a free'd data structure.
Cc: Jens Axboe <jaxboe@fusionio.com>
Cc: Vivek Goyal <vgoyal@redhat.com>
Reported-and-tested-by: Randy Dunlap <randy.dunlap@oracle.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'kernel/rcutree_trace.c')
0 files changed, 0 insertions, 0 deletions