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]>
---
diff -puN fs/inode.c~reiser4-allow-drop_inode-implementation fs/inode.c
fs/inode.c | 7 +++++--
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
--- linux-2.6.10/fs/inode.c~reiser4-allow-drop_inode-implementation 2005-01-18 19:13:39.995829821 +0300
+++ linux-2.6.10-vs/fs/inode.c 2005-01-18 19:13:40.010830868 +0300
@@ -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;
@@ -183,7 +184,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
@@ -1035,7 +1036,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;
@@ -1061,6 +1062,7 @@ static void generic_forget_inode(struct
clear_inode(inode);
destroy_inode(inode);
}
+EXPORT_SYMBOL(generic_forget_inode);
/*
* Normal UNIX filesystem behaviour: delete the
@@ -1295,6 +1297,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
--- linux-2.6.10/include/linux/fs.h~reiser4-allow-drop_inode-implementation 2005-01-18 19:13:40.003830380 +0300
+++ linux-2.6.10-vs/include/linux/fs.h 2005-01-18 19:13:40.014831148 +0300
@@ -1420,6 +1420,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);
_