nbd: Fix order of bdrv_set_perm and bdrv_invalidate_cache
commit3dff24f2dffc5f3aa46dc014122012848bd7959d
authorKevin Wolf <kwolf@redhat.com>
Tue, 15 Aug 2017 13:07:38 +0000 (15 21:07 +0800)
committerEric Blake <eblake@redhat.com>
Tue, 15 Aug 2017 15:03:27 +0000 (15 10:03 -0500)
treeaa459063738332e70e97f05802b03cd219913cb1
parent80adf54ecc3b456828f3d6fe71eeda5572369bb2
nbd: Fix order of bdrv_set_perm and bdrv_invalidate_cache

The "inactive" state of BDS affects whether the permissions can be
granted, we must call bdrv_invalidate_cache before bdrv_set_perm to
support "-incoming defer" case.

Reported-by: Christian Ehrhardt <christian.ehrhardt@canonical.com>
Signed-off-by: Fam Zheng <famz@redhat.com>
Message-Id: <20170815130740.31229-3-famz@redhat.com>
Signed-off-by: Eric Blake <eblake@redhat.com>
nbd/server.c