]> git.baikalelectronics.ru Git - kernel.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)
committerRusty Russell <rusty@rustcorp.com.au>
Wed, 2 Jan 2013 05:07:58 +0000 (15:37 +1030)
commit08c5ca906ca4e6bba438372518c84c0d902eb25f
tree25dea7884cb125d2c0f76a38938eb624c94ec228
parent2e4e899717d0cd167e1f8c8bb18642d4957e319b
virtio-blk: Don't free ida when disk is in use

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>
Cc: stable@kernel.org
drivers/block/virtio_blk.c