From: Hans Reiser <
[email protected]>
This patch makes symbols needed for drop_inode to be EXPORT_SYMBOL-ed.
inodes_stat
generic_forget_inode
destroy_inode
wake_up_inode
Signed-off-by: Andrew Morton <
[email protected]>
---
25-akpm/fs/inode.c | 7 +++++--
25-akpm/include/linux/fs.h | 1 +
2 files changed, 6 insertions(+), 2 deletions(-)
diff -puN fs/inode.c~reiser4-allow-drop_inode-implementation fs/inode.c
--- 25/fs/inode.c~reiser4-allow-drop_inode-implementation 2005-03-17 23:10:31.000000000 -0800
+++ 25-akpm/fs/inode.c 2005-03-17 23:10:31.000000000 -0800
@@ -96,6 +96,7 @@ DECLARE_MUTEX(iprune_sem);
* Statistics gathering..
*/
struct inodes_stat_t inodes_stat;
+EXPORT_SYMBOL(inodes_stat);
static kmem_cache_t * inode_cachep;
@@ -184,7 +185,7 @@ void destroy_inode(struct inode *inode)
else
kmem_cache_free(inode_cachep, (inode));
}
-
+EXPORT_SYMBOL(destroy_inode);
/*
* These are initializations that only need to be done
@@ -1036,7 +1037,7 @@ void generic_delete_inode(struct inode *
EXPORT_SYMBOL(generic_delete_inode);
-static void generic_forget_inode(struct inode *inode)
+void generic_forget_inode(struct inode *inode)
{
struct super_block *sb = inode->i_sb;
@@ -1062,6 +1063,7 @@ static void generic_forget_inode(struct
clear_inode(inode);
destroy_inode(inode);
}
+EXPORT_SYMBOL(generic_forget_inode);
/*
* Normal UNIX filesystem behaviour: delete the
@@ -1296,6 +1298,7 @@ void wake_up_inode(struct inode *inode)
smp_mb();
wake_up_bit(&inode->i_state, __I_LOCK);
}
+EXPORT_SYMBOL(wake_up_inode);
static __initdata unsigned long ihash_entries;
static int __init set_ihash_entries(char *str)
diff -puN include/linux/fs.h~reiser4-allow-drop_inode-implementation include/linux/fs.h
--- 25/include/linux/fs.h~reiser4-allow-drop_inode-implementation 2005-03-17 23:10:31.000000000 -0800
+++ 25-akpm/include/linux/fs.h 2005-03-17 23:10:31.000000000 -0800
@@ -1439,6 +1439,7 @@ extern struct inode * igrab(struct inode
extern ino_t iunique(struct super_block *, ino_t);
extern int inode_needs_sync(struct inode *inode);
extern void generic_delete_inode(struct inode *inode);
+extern void generic_forget_inode(struct inode *inode);
extern struct inode *ilookup5(struct super_block *sb, unsigned long hashval,
int (*test)(struct inode *, void *), void *data);
_