floppy: fix another use-after-free
authorVivek Goyal <vgoyal@redhat.com>
Sat, 6 Nov 2010 12:16:05 +0000 (08:16 -0400)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 6 Nov 2010 14:49:56 +0000 (07:49 -0700)
commitd017bf6b4ff57db16a481a48bdad79274610a403
tree3b4cb3b4c3b5b024abdae29ec973cbd903afe6fc
parent151f52f09c5728ecfdd0c289da1a4b30bb416f2c
floppy: fix another use-after-free

While scanning the floopy code due to c093ee4f07f4 ("floppy: fix
use-after-free in module load failure path"), I found one more instance
of trying to access disk->queue pointer after doing put_disk() on
gendisk.  For some reason , floppy moule still loads/unloads fine.  The
object is probably still around with right pointer values.

 o There seems to be one more instance of trying to cleanup the request
   queue after we have called put_disk() on associated gendisk.

 o This fix is more out of code inspection.  Even without this fix for
   some reason I am able to load/unload floppy module without any
   issues.

 o Floppy module loads/unloads fine after the fix.

Signed-off-by: Vivek Goyal <vgoyal@redhat.com>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
drivers/block/floppy.c