--- ffs_softdep.c 10 Oct 2007 20:42:33 -0000 +++ ffs_softdep.c 7 Nov 2007 00:23:45 -0000 @@ -1224,11 +1224,11 @@ LIST_INIT(&mkdirlisthd); LIST_INIT(&softdep_workitem_pending); - max_softdeps = desiredvnodes * 4; - pagedep_hashtbl = hashinit(desiredvnodes / 5, HASH_LIST, M_PAGEDEP, + max_softdeps = desiredvnodes / 4; + pagedep_hashtbl = hashinit(max_softdeps / 2, HASH_LIST, M_PAGEDEP, M_WAITOK, &pagedep_hash); sema_init(&pagedep_in_progress, "pagedep", PRIBIO, 0); - inodedep_hashtbl = hashinit(desiredvnodes, HASH_LIST, M_INODEDEP, + inodedep_hashtbl = hashinit(max_softdeps / 2, HASH_LIST, M_INODEDEP, M_WAITOK, &inodedep_hash); sema_init(&inodedep_in_progress, "inodedep", PRIBIO, 0); newblk_hashtbl = hashinit(64, HASH_LIST, M_NEWBLK, M_WAITOK,