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);

_