Refine use of zv_state_lock.
authorBoris Protopopov <boris.protopopov@actifio.com>
Tue, 13 Jun 2017 16:03:44 +0000 (12:03 -0400)
committerBrian Behlendorf <behlendorf1@llnl.gov>
Tue, 27 Jun 2017 16:51:44 +0000 (12:51 -0400)
commit58404a73db9e245778aa7fd7028fbf742f8b815b
tree1cbf1a1d4dc76b1bb200953085fb883d34c6e3c6
parent82710e993a3481b2c3cdefb6f5fc31f65e1c6798
Refine use of zv_state_lock.

Use zv_state_lock to protect all members of zvol_state structure, add
relevant ASSERT()s. Take zv_suspend_lock before zv_state_lock, do not
hold zv_state_lock across suspend/resume.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Boris Protopopov <boris.protopopov@actifio.com>
Closes #6226
module/zfs/zvol.c