--- 2.2.14pre2/fs/dcache.c Fri Oct 29 16:40:41 1999 +++ 2.2.14pre2-dhashfix/fs/dcache.c Fri Oct 29 16:43:05 1999 @@ -45,9 +45,9 @@ #define D_HASHBITS d_hash_shift #define D_HASHMASK d_hash_mask -static unsigned int d_hash_mask = 0; -static unsigned int d_hash_shift = 0; -static struct list_head *dentry_hashtable = NULL; +static unsigned int d_hash_mask; +static unsigned int d_hash_shift; +static struct list_head *dentry_hashtable; static LIST_HEAD(dentry_unused); struct { @@ -926,8 +926,9 @@ panic("Cannot create dentry cache"); memory_size = num_physpages << PAGE_SHIFT; - for (order = 5; (1UL << order) < memory_size; order++) - ; + memory_size >>= 13; + memory_size *= 2 * sizeof(void *); + for (order = 0; ((1UL << order) << PAGE_SHIFT) < memory_size; order++); do { unsigned long tmp;