]> www.infradead.org Git - users/jedix/linux-maple.git/commit
xen-blkback: hold write vbd-lock while swapping the vbd
authorAnkur Arora <ankur.a.arora@oracle.com>
Thu, 30 Aug 2018 11:17:49 +0000 (04:17 -0700)
committerBrian Maly <brian.maly@oracle.com>
Mon, 8 Oct 2018 15:43:47 +0000 (11:43 -0400)
commit3470655c33807412ec08e6ad0f5a9f38e822c9ef
tree531e1db4c812bd4c4cb9bc3b51302dd5874f00ee
parent29159e4b2fbcfecae15d08656b46393729f92697
xen-blkback: hold write vbd-lock while swapping the vbd

All paths holding a vbd handle or dereferencing it hold the read vbd-lock.
Swapping the device takes a write-trylock on the vbd. So, we fail a swap
if, for instance, there is an active IO operation.

Orabug: 28651655

Signed-off-by: Ankur Arora <ankur.a.arora@oracle.com>
Reviewed-by: Darren Kenny <darren.kenny@oracle.com>
Reviewed-by: Bhavesh Davda <bhavesh.davda@oracle.com>
Reviewed-by: Boris Ostrovsky <boris.ostrovsky@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/block/xen-blkback/blkback.c
drivers/block/xen-blkback/common.h
drivers/block/xen-blkback/xenbus.c