diff -urpN -X /home/fletch/.diff.exclude 230-stacks_from_slab/kernel/fork.c 231-thread_under_page/kernel/fork.c --- 230-stacks_from_slab/kernel/fork.c Sun Apr 20 19:35:08 2003 +++ 231-thread_under_page/kernel/fork.c Sun Apr 20 22:07:13 2003 @@ -197,7 +197,10 @@ void __init fork_init(unsigned long memp * value: the thread structures can take up at most half * of memory. */ - max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 8; + if (THREAD_SIZE >= PAGE_SIZE) + max_threads = mempages / (THREAD_SIZE/PAGE_SIZE) / 8; + else + max_threads = (mempages * (PAGE_SIZE/THREAD_SIZE)) / 8; /* * we need to allow at least 20 threads to boot a system */