An error occurred while fetching folder content.
dmu_buf_will_clone: only check that current txg is clean
Rob Norris authored
dbuf_undirty() will (correctly) only removed dirty records for the given
(open) txg. If there is a dirty record for an earlier closed txg that
has not been synced out yet, then db_dirty_records will still have
entries on it, tripping the assertion.

Instead, change the assertion to only consider the current txg. To some
extent this is redundant, as its really just saying "did dbuf_undirty()
work?", but it it doesn't hurt and accurately expresses our
expectations.
Reviewed-by: default avatarBrian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: default avatarKay Pedersen <mail@mkwg.de>
Signed-off-by: default avatarRob Norris <rob.norris@klarasystems.com>
Original-patch-by: default avatarKay Pedersen <mail@mkwg.de>
Sponsored-By: OpenDrives Inc.
Sponsored-By: Klara Inc.
Closes #15050
0426e132
Name Last commit Last update