int i;
softdep_initialize(){	int i;	LIST_INIT(&mkdirlisthd);	LIST_INIT(&softdep_workitem_pending);#ifdef KMEMSTATS	max_softdeps = min (desiredvnodes * 8,	    kmemstats[M_INODEDEP].ks_limit / (2 * sizeof(struct inodedep)));#else	max_softdeps = desiredvnodes * 4;#endif	pagedep_hashtbl = hashinit(desiredvnodes / 5, M_PAGEDEP, M_WAITOK,	    &pagedep_hash);	sema_init(&pagedep_in_progress, "pagedep", PRIBIO, 0);	inodedep_hashtbl = hashinit(desiredvnodes, M_INODEDEP, M_WAITOK,	    &inodedep_hash);	sema_init(&inodedep_in_progress, "inodedep", PRIBIO, 0);	newblk_hashtbl = hashinit(64, M_NEWBLK, M_WAITOK, &newblk_hash);	sema_init(&newblk_in_progress, "newblk", PRIBIO, 0);	timeout_set(&proc_waiting_timeout, pause_timer, 0);	pool_init(&sdpcpool, sizeof(struct buf), 0, 0, 0, "sdpcpool",	    0, pool_page_alloc_nointr, pool_page_free_nointr, M_TEMP);	for (i = 0; i < PCBPHASHSIZE; i++) {		LIST_INIT(&pcbphashhead[i]);	}}