diff --git a/module/zfs/dnode.c b/module/zfs/dnode.c index 38ec646ba..c06f614e1 100644 --- a/module/zfs/dnode.c +++ b/module/zfs/dnode.c @@ -1967,7 +1967,8 @@ dnode_dirty_l1range(dnode_t *dn, uint64_t start_blkid, uint64_t end_blkid, for (; db != NULL; db = AVL_NEXT(&dn->dn_dbufs, db)) { if (db->db_level != 1 || db->db_blkid >= end_blkid) break; - ASSERT(db->db_dirtycnt > 0); + if (db->db_state != DB_EVICTING) + ASSERT(db->db_dirtycnt > 0); } #endif mutex_exit(&dn->dn_dbufs_mtx);