mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2026-05-22 02:27:36 +03:00
zvol_os: Tidy up asserts
Using more specific assert variants gives better messages on failure. No functional change. Reviewed-by: Alexander Motin <mav@FreeBSD.org> Reviewed-by: Matt Macy <mmacy@FreeBSD.org> Signed-off-by: Ryan Moeller <ryan@iXsystems.com> Closes #11117
This commit is contained in:
committed by
Brian Behlendorf
parent
c4ede65bdf
commit
0b32d81783
@@ -106,8 +106,9 @@ zvol_write(void *arg)
|
||||
uio_from_bio(&uio, bio);
|
||||
|
||||
zvol_state_t *zv = zvr->zv;
|
||||
ASSERT(zv && zv->zv_open_count > 0);
|
||||
ASSERT(zv->zv_zilog != NULL);
|
||||
ASSERT3P(zv, !=, NULL);
|
||||
ASSERT3U(zv->zv_open_count, >, 0);
|
||||
ASSERT3P(zv->zv_zilog, !=, NULL);
|
||||
|
||||
/* bio marked as FLUSH need to flush before write */
|
||||
if (bio_is_flush(bio))
|
||||
@@ -188,8 +189,9 @@ zvol_discard(void *arg)
|
||||
dmu_tx_t *tx;
|
||||
unsigned long start_jif;
|
||||
|
||||
ASSERT(zv && zv->zv_open_count > 0);
|
||||
ASSERT(zv->zv_zilog != NULL);
|
||||
ASSERT3P(zv, !=, NULL);
|
||||
ASSERT3U(zv->zv_open_count, >, 0);
|
||||
ASSERT3P(zv->zv_zilog, !=, NULL);
|
||||
|
||||
start_jif = jiffies;
|
||||
blk_generic_start_io_acct(zv->zv_zso->zvo_queue, WRITE,
|
||||
@@ -255,7 +257,8 @@ zvol_read(void *arg)
|
||||
uio_from_bio(&uio, bio);
|
||||
|
||||
zvol_state_t *zv = zvr->zv;
|
||||
ASSERT(zv && zv->zv_open_count > 0);
|
||||
ASSERT3P(zv, !=, NULL);
|
||||
ASSERT3U(zv->zv_open_count, >, 0);
|
||||
|
||||
ssize_t start_resid = uio.uio_resid;
|
||||
unsigned long start_jif = jiffies;
|
||||
@@ -481,9 +484,9 @@ zvol_open(struct block_device *bdev, fmode_t flag)
|
||||
rw_exit(&zvol_state_lock);
|
||||
|
||||
ASSERT(MUTEX_HELD(&zv->zv_state_lock));
|
||||
ASSERT(zv->zv_open_count != 0 || RW_READ_HELD(&zv->zv_suspend_lock));
|
||||
|
||||
if (zv->zv_open_count == 0) {
|
||||
ASSERT(RW_READ_HELD(&zv->zv_suspend_lock));
|
||||
error = -zvol_first_open(zv, !(flag & FMODE_WRITE));
|
||||
if (error)
|
||||
goto out_mutex;
|
||||
@@ -529,7 +532,7 @@ zvol_release(struct gendisk *disk, fmode_t mode)
|
||||
zv = disk->private_data;
|
||||
|
||||
mutex_enter(&zv->zv_state_lock);
|
||||
ASSERT(zv->zv_open_count > 0);
|
||||
ASSERT3U(zv->zv_open_count, >, 0);
|
||||
/*
|
||||
* make sure zvol is not suspended during last close
|
||||
* (hold zv_suspend_lock) and respect proper lock acquisition
|
||||
@@ -552,11 +555,12 @@ zvol_release(struct gendisk *disk, fmode_t mode)
|
||||
rw_exit(&zvol_state_lock);
|
||||
|
||||
ASSERT(MUTEX_HELD(&zv->zv_state_lock));
|
||||
ASSERT(zv->zv_open_count != 1 || RW_READ_HELD(&zv->zv_suspend_lock));
|
||||
|
||||
zv->zv_open_count--;
|
||||
if (zv->zv_open_count == 0)
|
||||
if (zv->zv_open_count == 0) {
|
||||
ASSERT(RW_READ_HELD(&zv->zv_suspend_lock));
|
||||
zvol_last_close(zv);
|
||||
}
|
||||
|
||||
mutex_exit(&zv->zv_state_lock);
|
||||
|
||||
@@ -858,8 +862,8 @@ zvol_free(zvol_state_t *zv)
|
||||
|
||||
ASSERT(!RW_LOCK_HELD(&zv->zv_suspend_lock));
|
||||
ASSERT(!MUTEX_HELD(&zv->zv_state_lock));
|
||||
ASSERT(zv->zv_open_count == 0);
|
||||
ASSERT(zv->zv_zso->zvo_disk->private_data == NULL);
|
||||
ASSERT0(zv->zv_open_count);
|
||||
ASSERT3P(zv->zv_zso->zvo_disk->private_data, ==, NULL);
|
||||
|
||||
rw_destroy(&zv->zv_suspend_lock);
|
||||
zfs_rangelock_fini(&zv->zv_rangelock);
|
||||
|
||||
Reference in New Issue
Block a user