]> git.proxmox.com Git - mirror_zfs.git/blobdiff - module/zfs/dnode.c
Fix incorrect assertion in dnode_dirty_l1range
[mirror_zfs.git] / module / zfs / dnode.c
index 38ec646bacda45379fb7d73f4626ad5dd42f4ecf..c06f614e1993673983dc8fe664835a1ac5f2e0e3 100644 (file)
@@ -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);