DIRHASH_ASSERT
DIRHASH_ASSERT(dh->dh_hash != NULL, ("dirhash: NULL hash on list"));
DIRHASH_ASSERT(TAILQ_EMPTY(&ufsdirhash_list), ("ufsdirhash_uninit"));
DIRHASH_ASSERT(DIP(ip, size) >= DIRBLKSIZ, ("ufsdirhash_build size"));
DIRHASH_ASSERT(dh->dh_onlist, ("dirhash: not on list"));
DIRHASH_ASSERT(dirblock < dh->dh_nblk &&
DIRHASH_ASSERT(offset < dh->dh_dirblks * DIRBLKSIZ,
DIRHASH_ASSERT(offset < dh->dh_dirblks * DIRBLKSIZ,
DIRHASH_ASSERT(oldoff < dh->dh_dirblks * DIRBLKSIZ &&
DIRHASH_ASSERT(offset == dh->dh_dirblks * DIRBLKSIZ,
DIRHASH_ASSERT(offset <= dh->dh_dirblks * DIRBLKSIZ,
DIRHASH_ASSERT(block < dh->dh_nblk && block < dh->dh_dirblks,
DIRHASH_ASSERT(dh->dh_hused < dh->dh_hlen, ("dirhash find full"));
DIRHASH_ASSERT(dh->dh_hused >= 0, ("ufsdirhash_delslot neg hlen"));