Merge branch 'fix-evict-dbufs' into refs/top-bases/fix-branch

This commit is contained in:
Brian Behlendorf 2008-12-03 16:55:41 -08:00
commit 95bc12dae2
1 changed files with 5 additions and 1 deletions

View File

@ -405,9 +405,13 @@ dnode_evict_dbufs(dnode_t *dn)
if (evicting) if (evicting)
delay(1); delay(1);
pass++; pass++;
ASSERT(pass < 100); /* sanity check */ if ((pass % 100) == 0)
dprintf("Exceeded %d passes evicting dbufs\n", pass);
} while (progress); } while (progress);
if (pass >= 100)
dprintf("Required %d passes to evict dbufs\n", pass);
rw_enter(&dn->dn_struct_rwlock, RW_WRITER); rw_enter(&dn->dn_struct_rwlock, RW_WRITER);
if (dn->dn_bonus && refcount_is_zero(&dn->dn_bonus->db_holds)) { if (dn->dn_bonus && refcount_is_zero(&dn->dn_bonus->db_holds)) {
mutex_enter(&dn->dn_bonus->db_mtx); mutex_enter(&dn->dn_bonus->db_mtx);