]> git.karo-electronics.de Git - karo-tx-linux.git/commit
virtio-blk: Don't free ida when disk is in use
authorAlexander Graf <agraf@suse.de>
Wed, 2 Jan 2013 05:07:17 +0000 (15:37 +1030)
committerBen Hutchings <ben@decadent.org.uk>
Wed, 6 Feb 2013 04:33:19 +0000 (04:33 +0000)
commit63dddb4936fa86057e7f94a0bd10cb8ac25bc7f3
treeb9552faa3a880ad84b4269e4219d5554a439b14a
parent9d38cd591c7e22932c7bb8e138231c87108c7aec
virtio-blk: Don't free ida when disk is in use

commit f4953fe6c4aeada2d5cafd78aa97587a46d2d8f9 upstream.

When a file system is mounted on a virtio-blk disk, we then remove it
and then reattach it, the reattached disk gets the same disk name and
ids as the hot removed one.

This leads to very nasty effects - mostly rendering the newly attached
device completely unusable.

Trying what happens when I do the same thing with a USB device, I saw
that the sd node simply doesn't get free'd when a device gets forcefully
removed.

Imitate the same behavior for vd devices. This way broken vd devices
simply are never free'd and newly attached ones keep working just fine.

Signed-off-by: Alexander Graf <agraf@suse.de>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/block/virtio_blk.c