diff -urN -X dontdiff linux/init/main.c work/init/main.c --- linux/init/main.c Thu Jul 27 07:31:21 2000 +++ work/init/main.c Thu Jul 27 21:04:35 2000 @@ -565,6 +565,7 @@ fork_init(mempages); filescache_init(); dcache_init(mempages); + namecache_init(); vma_init(); buffer_init(mempages); page_cache_init(mempages); diff -urN -X dontdiff linux/include/linux/fs.h work/include/linux/fs.h --- linux/include/linux/fs.h Thu Jul 27 07:31:21 2000 +++ work/include/linux/fs.h Thu Jul 27 21:04:06 2000 @@ -195,6 +195,7 @@ extern void inode_init(unsigned long); extern void file_table_init(void); extern void dcache_init(unsigned long); +extern void namecache_init(void); /* bh state bits */ #define BH_Uptodate 0 /* 1 if the buffer contains valid data */ diff -urN -X dontdiff linux/fs/namei.c work/fs/namei.c --- linux/fs/namei.c Thu Jul 27 07:31:19 2000 +++ work/fs/namei.c Thu Jul 27 21:04:29 2000 @@ -1958,7 +1958,7 @@ /* SLAB cache for name blocks */ kmem_cache_t *names_cachep; -static int __init namecache_init(void) +int __init namecache_init(void) { names_cachep = kmem_cache_create("names_cache", PAGE_SIZE, @@ -1969,5 +1969,3 @@ panic("Cannot create names cache"); return 0; } - -module_init(namecache_init)