xen-blkfront: fix resume issues after a migration
authorBob Liu <bob.liu@oracle.com>
Tue, 31 May 2016 08:59:17 +0000 (16:59 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 10 Aug 2016 10:54:44 +0000 (12:54 +0200)
commit1d8d6ed641f6ead2397db38f0a038a40d8483151
tree3974fde2eed80654b68e4a8ba3c51c4a45a85abd
parent77bdc603be5635bee65c8cb2e5a78a20d9c15623
xen-blkfront: fix resume issues after a migration

commit 2a6f71ad99cabe436e70c3f5fcf58072cb3bc07f upstream.

After a migrate to another host (which may not have multiqueue
support), the number of rings (block hardware queues)
may be changed and the ring info structure will also be reallocated.

This patch fixes two related bugs:
 * call blk_mq_update_nr_hw_queues() to make blk-core know the number
   of hardware queues have been changed.
 * Don't store rinfo pointer to hctx->driver_data, because rinfo may be
   reallocated so use hctx->queue_num to get the rinfo structure instead.

Signed-off-by: Bob Liu <bob.liu@oracle.com>
Signed-off-by: Konrad Rzeszutek Wilk <konrad.wilk@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/block/xen-blkfront.c