From: Adrian Bunk <bunk@stusta.de>

This patch contains possible cleanups including the following:
- make needlessly global code static
- plugin/compress/minilzo.c: many cleanups
- remove or #if 0 the following unused global functions:
  - context.c: check_contexts
  - flush.c: jnode_tostring
  - flush.c: znode_tostring
  - flush.c: pos_tostring
  - flush_queue.c: fq_by_jnode
  - inode.c: get_reiser4_inode_by_key
  - lock.c: lock_mode
  - plugin/cryptcompress.c: set_nrpages_by_inode
  - file.c: readpages_unix_file
  - plugin/item/ctail.c: ctail_make_unprepped_cluster
  - plugin/item/extent_item_ops.c: show_extent
  - plugin/item/tail.c: show_tail
  - tree_walk.c: tree_walk

Signed-off-by: Adrian Bunk <bunk@stusta.de>
Signed-off-by: Andrew Morton <akpm@osdl.org>
---

 25-akpm/fs/reiser4/block_alloc.c                 |    2 
 25-akpm/fs/reiser4/cluster.h                     |    3 
 25-akpm/fs/reiser4/context.c                     |    2 
 25-akpm/fs/reiser4/debug.c                       |   13 +
 25-akpm/fs/reiser4/debug.h                       |    2 
 25-akpm/fs/reiser4/flush.c                       |    6 
 25-akpm/fs/reiser4/flush.h                       |    4 
 25-akpm/fs/reiser4/flush_queue.c                 |    7 
 25-akpm/fs/reiser4/inode.c                       |    6 
 25-akpm/fs/reiser4/inode.h                       |    3 
 25-akpm/fs/reiser4/jnode.c                       |    8 -
 25-akpm/fs/reiser4/jnode.h                       |    2 
 25-akpm/fs/reiser4/lock.c                        |    2 
 25-akpm/fs/reiser4/lock.h                        |    1 
 25-akpm/fs/reiser4/page_cache.c                  |    2 
 25-akpm/fs/reiser4/plugin/compress/lzoconf.h     |   23 --
 25-akpm/fs/reiser4/plugin/compress/minilzo.c     |  179 +----------------------
 25-akpm/fs/reiser4/plugin/cryptcompress.c        |   15 -
 25-akpm/fs/reiser4/plugin/file/file.c            |   14 -
 25-akpm/fs/reiser4/plugin/file/funcs.h           |    2 
 25-akpm/fs/reiser4/plugin/item/ctail.c           |    4 
 25-akpm/fs/reiser4/plugin/item/ctail.h           |    1 
 25-akpm/fs/reiser4/plugin/item/extent.h          |    1 
 25-akpm/fs/reiser4/plugin/item/extent_item_ops.c |    2 
 25-akpm/fs/reiser4/plugin/item/tail.c            |    5 
 25-akpm/fs/reiser4/plugin/item/tail.h            |    1 
 25-akpm/fs/reiser4/plugin/object.c               |    2 
 25-akpm/fs/reiser4/plugin/object.h               |    1 
 25-akpm/fs/reiser4/tree_walk.c                   |    4 
 25-akpm/fs/reiser4/txnmgr.h                      |    1 
 25-akpm/fs/reiser4/vfs_ops.c                     |   14 -
 25-akpm/fs/reiser4/wander.c                      |    2 
 25-akpm/fs/reiser4/znode.c                       |    4 
 33 files changed, 66 insertions(+), 272 deletions(-)

diff -puN fs/reiser4/block_alloc.c~fs-reiser4-possible-cleanups fs/reiser4/block_alloc.c
--- 25/fs/reiser4/block_alloc.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/block_alloc.c	Fri Mar 11 16:03:08 2005
@@ -932,7 +932,7 @@ used2free(reiser4_super_info_data *sbinf
 #if REISER4_DEBUG
 
 /* check "allocated" state of given block range */
-void
+static void
 reiser4_check_blocks(const reiser4_block_nr * start, const reiser4_block_nr * len, int desired)
 {
 	sa_check_blocks(start, len, desired);
diff -puN fs/reiser4/cluster.h~fs-reiser4-possible-cleanups fs/reiser4/cluster.h
--- 25/fs/reiser4/cluster.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/cluster.h	Fri Mar 11 16:03:08 2005
@@ -231,8 +231,6 @@ int deflate_cluster(reiser4_cluster_t *,
 void truncate_page_cluster(struct inode * inode, cloff_t start);
 void set_hint_cluster(struct inode * inode, hint_t * hint, unsigned long index, znode_lock_mode mode);
 int get_disk_cluster_locked(reiser4_cluster_t * clust, struct inode * inode, znode_lock_mode lock_mode);
-void set_nrpages_by_inode(reiser4_cluster_t * clust, struct inode * inode);
-int grab_cluster_pages(struct inode * inode, reiser4_cluster_t * clust);
 void reset_cluster_params(reiser4_cluster_t * clust);
 int prepare_page_cluster(struct inode *inode, reiser4_cluster_t *clust, int capture);
 void release_cluster_pages(reiser4_cluster_t * clust, int from);
@@ -241,7 +239,6 @@ int grab_tfm_stream(struct inode * inode
 int tfm_cluster_is_uptodate (tfm_cluster_t * tc);
 void tfm_cluster_set_uptodate (tfm_cluster_t * tc);
 void tfm_cluster_clr_uptodate (tfm_cluster_t * tc);
-int new_cluster(reiser4_cluster_t * clust, struct inode * inode);
 unsigned long clust_by_coord(const coord_t * coord, struct inode * inode);
 
 static inline int
diff -puN fs/reiser4/context.c~fs-reiser4-possible-cleanups fs/reiser4/context.c
--- 25/fs/reiser4/context.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/context.c	Fri Mar 11 16:03:08 2005
@@ -47,6 +47,7 @@ static context_list_head active_contexts
 /* lock protecting access to active_contexts. */
 spinlock_t active_contexts_lock;
 
+#if 0
 void
 check_contexts(void)
 {
@@ -58,6 +59,7 @@ check_contexts(void)
 	}
 	spin_unlock(&active_contexts_lock);
 }
+#endif  /*  0  */
 
 #endif /* REISER4_DEBUG */
 
diff -puN fs/reiser4/debug.c~fs-reiser4-possible-cleanups fs/reiser4/debug.c
--- 25/fs/reiser4/debug.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/debug.c	Fri Mar 11 16:03:08 2005
@@ -61,6 +61,11 @@ static char panic_buf[REISER4_PANIC_MSG_
  */
 static spinlock_t panic_guard = SPIN_LOCK_UNLOCKED;
 
+#if REISER4_DEBUG
+static int
+reiser4_is_debugged(struct super_block *super, __u32 flag);
+#endif
+
 /* Your best friend. Call it on each occasion.  This is called by
     fs/reiser4/debug.h:reiser4_panic(). */
 reiser4_internal void
@@ -303,19 +308,19 @@ commit_check_locks(void)
 	return result;
 }
 
-/* REISER4_DEBUG */
-#endif
-
 /*
  * check that some bits specified by @flags are set in ->debug_flags of the
  * super block.
  */
-reiser4_internal int
+static int
 reiser4_is_debugged(struct super_block *super, __u32 flag)
 {
 	return get_super_private(super)->debug_flags & flag;
 }
 
+/* REISER4_DEBUG */
+#endif
+
 /* allocate memory. This calls kmalloc(), performs some additional checks, and
    keeps track of how many memory was allocated on behalf of current super
    block. */
diff -puN fs/reiser4/debug.h~fs-reiser4-possible-cleanups fs/reiser4/debug.h
--- 25/fs/reiser4/debug.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/debug.h	Fri Mar 11 16:03:08 2005
@@ -176,8 +176,6 @@ typedef enum {
 	REISER4_CHECK_NODE = 0x00000008
 } reiser4_debug_flags;
 
-extern int reiser4_is_debugged(struct super_block *super, __u32 flag);
-
 extern int is_in_reiser4_context(void);
 
 /*
diff -puN fs/reiser4/flush.c~fs-reiser4-possible-cleanups fs/reiser4/flush.c
--- 25/fs/reiser4/flush.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/flush.c	Fri Mar 11 16:03:08 2005
@@ -433,8 +433,6 @@ assert("nikita-3435",							\
 	    extent_is_unallocated(&scan->parent_coord),			\
 	    extent_unit_index(&scan->parent_coord) == index_jnode(scan->node)))
 
-const char *pos_tostring(flush_pos_t * pos);
-
 /* This flush_cnt variable is used to track the number of concurrent flush operations,
    useful for debugging.  It is initialized in txnmgr.c out of laziness (because flush has
    no static initializer function...) */
@@ -563,6 +561,8 @@ static int prepare_flush_pos(flush_pos_t
 
 const char *coord_tween_tostring(between_enum n);
 
+#if 0
+
 static void
 jnode_tostring_internal(jnode * node, char *buf)
 {
@@ -682,6 +682,8 @@ pos_tostring(flush_pos_t * pos)
 	return fmtbuf;
 }
 
+#endif  /*  0  */
+
 #endif /* REISER4_TRACE */
 
 /* TODO LIST (no particular order): */
diff -puN fs/reiser4/flush.h~fs-reiser4-possible-cleanups fs/reiser4/flush.h
--- 25/fs/reiser4/flush.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/flush.h	Fri Mar 11 16:03:08 2005
@@ -260,10 +260,6 @@ int init_fqs(void);
 void done_fqs(void);
 
 #if REISER4_DEBUG
-const char *jnode_tostring(jnode * node);
-#endif
-
-#if REISER4_DEBUG
 #define check_preceder(blk) \
 assert("nikita-2588", blk < reiser4_block_count(reiser4_get_current_sb()));
 extern void check_pos(flush_pos_t *pos);
diff -puN fs/reiser4/flush_queue.c~fs-reiser4-possible-cleanups fs/reiser4/flush_queue.c
--- 25/fs/reiser4/flush_queue.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/flush_queue.c	Fri Mar 11 16:03:08 2005
@@ -182,7 +182,7 @@ detach_fq(flush_queue_t * fq)
 }
 
 /* destroy flush queue object */
-reiser4_internal void
+static void
 done_fq(flush_queue_t * fq)
 {
 	assert("zam-763", capture_list_empty(ATOM_FQ_LIST(fq)));
@@ -717,11 +717,6 @@ reiser4_internal int fq_by_jnode_gfp(jno
 	return 0;
 }
 
-reiser4_internal int fq_by_jnode(jnode * node, flush_queue_t ** fq)
-{
-        return fq_by_jnode_gfp(node, fq, GFP_KERNEL);
-}
-
 
 #if REISER4_DEBUG
 
diff -puN fs/reiser4/inode.c~fs-reiser4-possible-cleanups fs/reiser4/inode.c
--- 25/fs/reiser4/inode.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/inode.c	Fri Mar 11 16:03:08 2005
@@ -386,12 +386,12 @@ void loading_destroy(reiser4_inode *info
 #endif
 }
 
-void loading_down(reiser4_inode *info)
+static void loading_down(reiser4_inode *info)
 {
 	down(&info->loading);
 }
 
-void loading_up(reiser4_inode *info)
+static void loading_up(reiser4_inode *info)
 {
 	up(&info->loading);
 }
@@ -678,6 +678,7 @@ inode_set_vroot(struct inode *inode, zno
 	UNLOCK_INODE(info);
 }
 
+#if 0
 reiser4_internal int
 get_reiser4_inode_by_key (struct inode ** result, const reiser4_key * key)
 {
@@ -711,6 +712,7 @@ get_reiser4_inode_by_key (struct inode *
 	*result = inode;
 	return 0;
 }
+#endif  /*  0  */
 
 
 #if REISER4_DEBUG_OUTPUT
diff -puN fs/reiser4/inode.h~fs-reiser4-possible-cleanups fs/reiser4/inode.h
--- 25/fs/reiser4/inode.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/inode.h	Fri Mar 11 16:03:08 2005
@@ -166,8 +166,6 @@ struct reiser4_inode {
 void loading_init_once(reiser4_inode *);
 void loading_alloc(reiser4_inode *);
 void loading_destroy(reiser4_inode *);
-void loading_down(reiser4_inode *);
-void loading_up(reiser4_inode *);
 
 
 #define I_JNODES (512)	/* inode state bit. Set when in hash table there are more than 0 jnodes of unformatted nodes of
@@ -323,7 +321,6 @@ extern int is_reiser4_inode(const struct
 extern int setup_inode_ops(struct inode *inode, reiser4_object_create_data *);
 extern struct inode *reiser4_iget(struct super_block *super, const reiser4_key * key, int silent);
 extern void reiser4_iget_complete (struct inode * inode);
-extern int get_reiser4_inode_by_key (struct inode **, const reiser4_key *);
 
 
 extern void inode_set_flag(struct inode *inode, reiser4_file_plugin_flags f);
diff -puN fs/reiser4/jnode.c~fs-reiser4-possible-cleanups fs/reiser4/jnode.c
--- 25/fs/reiser4/jnode.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/jnode.c	Fri Mar 11 16:03:08 2005
@@ -129,6 +129,10 @@ static void jnode_set_type(jnode * node,
 static int jdelete(jnode * node);
 static int jnode_try_drop(jnode * node);
 
+#if REISER4_DEBUG
+static int jnode_invariant(const jnode * node, int tlocked, int jlocked);
+#endif
+
 /* true if valid page is attached to jnode */
 static inline int jnode_is_parsed (jnode * node)
 {
@@ -272,7 +276,7 @@ jnode_init(jnode * node, reiser4_tree * 
 /*
  * Remove jnode from ->all_jnodes list.
  */
-void
+static void
 jnode_done(jnode * node, reiser4_tree * tree)
 {
 	reiser4_super_info_data *sbinfo;
@@ -1887,7 +1891,7 @@ jnode_invariant_f(const jnode * node,
 }
 
 /* debugging aid: check znode invariant and panic if it doesn't hold */
-int
+static int
 jnode_invariant(const jnode * node, int tlocked, int jlocked)
 {
 	char const *failed_msg;
diff -puN fs/reiser4/jnode.h~fs-reiser4-possible-cleanups fs/reiser4/jnode.h
--- 25/fs/reiser4/jnode.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/jnode.h	Fri Mar 11 16:03:08 2005
@@ -459,10 +459,8 @@ extern int jnodes_tree_done(reiser4_tree
 #if REISER4_DEBUG
 extern int znode_is_any_locked(const znode * node);
 extern void jnode_list_remove(jnode * node);
-extern int jnode_invariant(const jnode * node, int tlocked, int jlocked);
 #else
 #define jnode_list_remove(node) noop
-#define jnode_invariant(n, t, j) (1)
 #endif
 
 #if REISER4_DEBUG
diff -puN fs/reiser4/lock.c~fs-reiser4-possible-cleanups fs/reiser4/lock.c
--- 25/fs/reiser4/lock.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/lock.c	Fri Mar 11 16:03:08 2005
@@ -1154,6 +1154,7 @@ done_lh(lock_handle * handle)
 }
 
 /* What kind of lock? */
+#if 0
 reiser4_internal znode_lock_mode lock_mode(lock_handle * handle)
 {
 	if (handle->owner == NULL) {
@@ -1164,6 +1165,7 @@ reiser4_internal znode_lock_mode lock_mo
 		return ZNODE_WRITE_LOCK;
 	}
 }
+#endif  /*  0  */
 
 /* Transfer a lock handle (presumably so that variables can be moved between stack and
    heap locations). */
diff -puN fs/reiser4/lock.h~fs-reiser4-possible-cleanups fs/reiser4/lock.h
--- 25/fs/reiser4/lock.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/lock.h	Fri Mar 11 16:03:08 2005
@@ -187,7 +187,6 @@ extern void init_lh(lock_handle *);
 extern void move_lh(lock_handle * new, lock_handle * old);
 extern void copy_lh(lock_handle * new, lock_handle * old);
 extern void done_lh(lock_handle *);
-extern znode_lock_mode lock_mode(lock_handle *);
 
 extern int prepare_to_sleep(lock_stack * owner);
 extern void go_to_sleep(lock_stack * owner);
diff -puN fs/reiser4/page_cache.c~fs-reiser4-possible-cleanups fs/reiser4/page_cache.c
--- 25/fs/reiser4/page_cache.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/page_cache.c	Fri Mar 11 16:03:08 2005
@@ -660,7 +660,7 @@ invalidate_unformatted(jnode *node)
 #define JNODE_GANG_SIZE (16)
 
 /* find all eflushed jnodes from range specified and invalidate them */
-reiser4_internal int
+static int
 truncate_jnodes_range(struct inode *inode, pgoff_t from, pgoff_t count)
 {
 	reiser4_inode *info;
diff -puN fs/reiser4/plugin/compress/lzoconf.h~fs-reiser4-possible-cleanups fs/reiser4/plugin/compress/lzoconf.h
--- 25/fs/reiser4/plugin/compress/lzoconf.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/compress/lzoconf.h	Fri Mar 11 16:03:08 2005
@@ -409,38 +409,15 @@ typedef void (__LZO_ENTRY *lzo_progress_
     (int)sizeof(lzo_compress_t))
 LZO_EXTERN(int) __lzo_init2(unsigned,int,int,int,int,int,int,int,int,int);
 
-/* version functions (useful for shared libraries) */
-LZO_EXTERN(unsigned) lzo_version(void);
-LZO_EXTERN(const char *) lzo_version_string(void);
-LZO_EXTERN(const char *) lzo_version_date(void);
-LZO_EXTERN(const lzo_charp) _lzo_version_string(void);
-LZO_EXTERN(const lzo_charp) _lzo_version_date(void);
-
-/* string functions */
-LZO_EXTERN(int)
-lzo_memcmp(const lzo_voidp _s1, const lzo_voidp _s2, lzo_uint _len);
-LZO_EXTERN(lzo_voidp)
-lzo_memcpy(lzo_voidp _dest, const lzo_voidp _src, lzo_uint _len);
-LZO_EXTERN(lzo_voidp)
-lzo_memmove(lzo_voidp _dest, const lzo_voidp _src, lzo_uint _len);
-LZO_EXTERN(lzo_voidp)
-lzo_memset(lzo_voidp _s, int _c, lzo_uint _len);
-
 /* checksum functions */
 LZO_EXTERN(lzo_uint32)
-lzo_adler32(lzo_uint32 _adler, const lzo_byte *_buf, lzo_uint _len);
-LZO_EXTERN(lzo_uint32)
 lzo_crc32(lzo_uint32 _c, const lzo_byte *_buf, lzo_uint _len);
 
 /* misc. */
-LZO_EXTERN(lzo_bool) lzo_assert(int _expr);
-LZO_EXTERN(int) _lzo_config_check(void);
 typedef union { lzo_bytep p; lzo_uint u; } __lzo_pu_u;
 typedef union { lzo_bytep p; lzo_uint32 u32; } __lzo_pu32_u;
 typedef union { void *vp; lzo_bytep bp; lzo_uint32 u32; long l; } lzo_align_t;
 
-/* align a char pointer on a boundary that is a multiple of `size' */
-LZO_EXTERN(unsigned) __lzo_align_gap(const lzo_voidp _ptr, lzo_uint _size);
 #define LZO_PTR_ALIGN_UP(_ptr,_size) \
     ((_ptr) + (lzo_uint) __lzo_align_gap((const lzo_voidp)(_ptr),(lzo_uint)(_size)))
 
diff -puN fs/reiser4/plugin/compress/minilzo.c~fs-reiser4-possible-cleanups fs/reiser4/plugin/compress/minilzo.c
--- 25/fs/reiser4/plugin/compress/minilzo.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/compress/minilzo.c	Fri Mar 11 16:03:08 2005
@@ -151,18 +151,6 @@
 #  undef HAVE_MEMCMP
 #endif
 
-#if !defined(HAVE_MEMCMP)
-#  undef memcmp
-#  define memcmp    lzo_memcmp
-#endif
-#if !defined(HAVE_MEMCPY)
-#  undef memcpy
-#  define memcpy    lzo_memcpy
-#endif
-#if !defined(HAVE_MEMMOVE)
-#  undef memmove
-#  define memmove   lzo_memmove
-#endif
 #if !defined(HAVE_MEMSET)
 #  undef memset
 #  define memset    lzo_memset
@@ -297,9 +285,6 @@
 #  endif
 #endif
 
-__LZO_EXTERN_C int __lzo_init_done;
-__LZO_EXTERN_C const lzo_byte __lzo_copyright[];
-LZO_EXTERN(const lzo_byte *) lzo_copyright(void);
 __LZO_EXTERN_C const lzo_uint32 _lzo_crc32_table[256];
 
 #define _LZO_STRINGIZE(x)           #x
@@ -428,9 +413,6 @@ extern "C" {
 #define PTR_DIFF(a,b)       ((lzo_ptrdiff_t) (PTR(a) - PTR(b)))
 #define pd(a,b)             ((lzo_uint) ((a)-(b)))
 
-LZO_EXTERN(lzo_ptr_t)
-__lzo_ptr_linear(const lzo_voidp ptr);
-
 typedef union
 {
     char            a_char;
@@ -488,7 +470,7 @@ lzo_full_align_t;
 
 #endif
 
-LZO_PUBLIC(lzo_ptr_t)
+static lzo_ptr_t
 __lzo_ptr_linear(const lzo_voidp ptr)
 {
     lzo_ptr_t p;
@@ -502,7 +484,7 @@ __lzo_ptr_linear(const lzo_voidp ptr)
     return p;
 }
 
-LZO_PUBLIC(unsigned)
+static unsigned
 __lzo_align_gap(const lzo_voidp ptr, lzo_uint size)
 {
     lzo_ptr_t p, s, n;
@@ -649,12 +631,6 @@ extern __inline__ unsigned short lzo_rot
 
 #endif
 
-LZO_PUBLIC(lzo_bool)
-lzo_assert(int expr)
-{
-    return (expr) ? 1 : 0;
-}
-
 /* If you use the LZO library in a product, you *must* keep this
  * copyright string in the executable of your product.
  */
@@ -737,41 +713,6 @@ const lzo_byte __lzo_copyright[] =
     "$Copyright: LZO (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002 Markus Franz Xaver Johannes Oberhumer $\n";
 #endif
 
-LZO_PUBLIC(const lzo_byte *)
-lzo_copyright(void)
-{
-    return __lzo_copyright;
-}
-
-LZO_PUBLIC(unsigned)
-lzo_version(void)
-{
-    return LZO_VERSION;
-}
-
-LZO_PUBLIC(const char *)
-lzo_version_string(void)
-{
-    return LZO_VERSION_STRING;
-}
-
-LZO_PUBLIC(const char *)
-lzo_version_date(void)
-{
-    return LZO_VERSION_DATE;
-}
-
-LZO_PUBLIC(const lzo_charp)
-_lzo_version_string(void)
-{
-    return LZO_VERSION_STRING;
-}
-
-LZO_PUBLIC(const lzo_charp)
-_lzo_version_date(void)
-{
-    return LZO_VERSION_DATE;
-}
 
 #define LZO_BASE 65521u
 #define LZO_NMAX 5552
@@ -782,109 +723,7 @@ _lzo_version_date(void)
 #define LZO_DO8(buf,i)  LZO_DO4(buf,i); LZO_DO4(buf,i+4);
 #define LZO_DO16(buf,i) LZO_DO8(buf,i); LZO_DO8(buf,i+8);
 
-LZO_PUBLIC(lzo_uint32)
-lzo_adler32(lzo_uint32 adler, const lzo_byte *buf, lzo_uint len)
-{
-    lzo_uint32 s1 = adler & 0xffff;
-    lzo_uint32 s2 = (adler >> 16) & 0xffff;
-    int k;
-
-    if (buf == NULL)
-	return 1;
-
-    while (len > 0)
-    {
-	k = len < LZO_NMAX ? (int) len : LZO_NMAX;
-	len -= k;
-	if (k >= 16) do
-	{
-	    LZO_DO16(buf,0);
-	    buf += 16;
-	    k -= 16;
-	} while (k >= 16);
-	if (k != 0) do
-	{
-	    s1 += *buf++;
-	    s2 += s1;
-	} while (--k > 0);
-	s1 %= LZO_BASE;
-	s2 %= LZO_BASE;
-    }
-    return (s2 << 16) | s1;
-}
-
-LZO_PUBLIC(int)
-lzo_memcmp(const lzo_voidp s1, const lzo_voidp s2, lzo_uint len)
-{
-#if (LZO_UINT_MAX <= SIZE_T_MAX) && defined(HAVE_MEMCMP)
-    return memcmp(s1,s2,len);
-#else
-    const lzo_byte *p1 = (const lzo_byte *) s1;
-    const lzo_byte *p2 = (const lzo_byte *) s2;
-    int d;
-
-    if (len > 0) do
-    {
-	d = *p1 - *p2;
-	if (d != 0)
-	    return d;
-	p1++;
-	p2++;
-    }
-    while (--len > 0);
-    return 0;
-#endif
-}
-
-LZO_PUBLIC(lzo_voidp)
-lzo_memcpy(lzo_voidp dest, const lzo_voidp src, lzo_uint len)
-{
-#if (LZO_UINT_MAX <= SIZE_T_MAX) && defined(HAVE_MEMCPY)
-    return memcpy(dest,src,len);
-#else
-    lzo_byte *p1 = (lzo_byte *) dest;
-    const lzo_byte *p2 = (const lzo_byte *) src;
-
-    if (len <= 0 || p1 == p2)
-	return dest;
-    do
-	*p1++ = *p2++;
-    while (--len > 0);
-    return dest;
-#endif
-}
-
-LZO_PUBLIC(lzo_voidp)
-lzo_memmove(lzo_voidp dest, const lzo_voidp src, lzo_uint len)
-{
-#if (LZO_UINT_MAX <= SIZE_T_MAX) && defined(HAVE_MEMMOVE)
-    return memmove(dest,src,len);
-#else
-    lzo_byte *p1 = (lzo_byte *) dest;
-    const lzo_byte *p2 = (const lzo_byte *) src;
-
-    if (len <= 0 || p1 == p2)
-	return dest;
-
-    if (p1 < p2)
-    {
-	do
-	    *p1++ = *p2++;
-	while (--len > 0);
-    }
-    else
-    {
-	p1 += len;
-	p2 += len;
-	do
-	    *--p1 = *--p2;
-	while (--len > 0);
-    }
-    return dest;
-#endif
-}
-
-LZO_PUBLIC(lzo_voidp)
+static lzo_voidp
 lzo_memset(lzo_voidp s, int c, lzo_uint len)
 {
 #if (LZO_UINT_MAX <= SIZE_T_MAX) && defined(HAVE_MEMSET)
@@ -1169,7 +1008,7 @@ static lzo_bool ptr_check(void)
     return r;
 }
 
-LZO_PUBLIC(int)
+static int
 _lzo_config_check(void)
 {
     lzo_bool r = 1;
@@ -1324,16 +1163,12 @@ static lzo_bool strength_reduce_bug(int 
 
 #undef COMPILE_TIME_ASSERT
 
-int __lzo_init_done = 0;
-
 LZO_PUBLIC(int)
 __lzo_init2(unsigned v, int s1, int s2, int s3, int s4, int s5,
 			int s6, int s7, int s8, int s9)
 {
     int r;
 
-    __lzo_init_done = 1;
-
     if (v == 0)
 	return LZO_E_ERROR;
 
@@ -2549,8 +2384,10 @@ lookbehind_overrun:
 #  define COPY4(dst,src)    __COPY4((lzo_ptr_t)(dst),(lzo_ptr_t)(src))
 #endif
 
+#if 0
+
 #if defined(DO_DECOMPRESS)
-LZO_PUBLIC(int)
+static int
 DO_DECOMPRESS  ( const lzo_byte *in , lzo_uint  in_len,
 		       lzo_byte *out, lzo_uintp out_len,
 		       lzo_voidp wrkmem )
@@ -2943,5 +2780,7 @@ lookbehind_overrun:
 #endif
 }
 
+#endif  /*  0  */
+
 /***** End of minilzo.c *****/
 
diff -puN fs/reiser4/plugin/cryptcompress.c~fs-reiser4-possible-cleanups fs/reiser4/plugin/cryptcompress.c
--- 25/fs/reiser4/plugin/cryptcompress.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/cryptcompress.c	Fri Mar 11 16:03:08 2005
@@ -52,12 +52,9 @@ int do_readpage_ctail(reiser4_cluster_t 
 int ctail_read_cluster (reiser4_cluster_t *, struct inode *, int);
 reiser4_key * append_cluster_key_ctail(const coord_t *, reiser4_key *);
 int setattr_reserve(reiser4_tree *);
-int reserve_cut_iteration(reiser4_tree *);
 int writepage_ctail(struct page *);
-int truncate_jnodes_range(struct inode *inode, unsigned long from, int count);
 int cut_file_items(struct inode *inode, loff_t new_size, int update_sd, loff_t cur_size);
 int delete_object(struct inode *inode, int mode);
-int ctail_make_unprepped_cluster(reiser4_cluster_t * clust, struct inode * inode);
 int ctail_insert_unprepped_cluster(reiser4_cluster_t * clust, struct inode * inode);
 int hint_is_set(const hint_t *hint);
 reiser4_plugin * get_default_plugin(pset_member memb);
@@ -86,7 +83,7 @@ init_inode_data_cryptcompress(struct ino
 }
 
 #if REISER4_DEBUG
-reiser4_internal int
+static int
 crc_generic_check_ok(void)
 {
 	return MIN_CRYPTO_BLOCKSIZE == DC_CHECKSUM_SIZE << 1;
@@ -470,7 +467,7 @@ page_of_cluster(struct page * page, reis
 }
 #endif
 
-reiser4_internal int
+static int
 new_cluster(reiser4_cluster_t * clust, struct inode * inode)
 {
 	return (clust_to_off(clust->index, inode) >= inode->i_size);
@@ -508,6 +505,7 @@ set_cluster_nrpages(reiser4_cluster_t * 
 	return;
 }
 
+#if 0
 reiser4_internal void
 set_nrpages_by_inode(reiser4_cluster_t * clust, struct inode * inode)
 {
@@ -516,6 +514,7 @@ set_nrpages_by_inode(reiser4_cluster_t *
 
 	clust->nr_pages = count_to_nrpages(fsize_to_count(clust, inode));
 }
+#endif  /*  0  */
 
 /* plugin->key_by_inode() */
 /* see plugin/plugin.h for details */
@@ -1332,7 +1331,7 @@ grab_cluster_pages_jnode(struct inode * 
 }
 
 /* collect unlocked cluster pages */
-reiser4_internal int
+static int
 grab_cluster_pages(struct inode * inode, reiser4_cluster_t * clust)
 {
 	int i;
@@ -1407,7 +1406,7 @@ release_cluster_pages_and_jnode(reiser4_
 }
 
 #if REISER4_DEBUG
-reiser4_internal int
+static int
 window_ok(reiser4_slide_t * win, struct inode * inode)
 {
 	assert ("edward-1115", win != NULL);
@@ -1417,7 +1416,7 @@ window_ok(reiser4_slide_t * win, struct 
 		(win->off + win->count + win->delta <= inode_cluster_size(inode));
 }
 
-reiser4_internal int
+static int
 cluster_ok(reiser4_cluster_t * clust, struct inode * inode)
 {
 	assert("edward-279", clust != NULL);
diff -puN fs/reiser4/plugin/file/file.c~fs-reiser4-possible-cleanups fs/reiser4/plugin/file/file.c
--- 25/fs/reiser4/plugin/file/file.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/file/file.c	Fri Mar 11 16:03:08 2005
@@ -317,7 +317,7 @@ set_file_state(struct inode *inode, int 
 	}
 }
 
-reiser4_internal int
+static int
 find_file_item(hint_t *hint, /* coord, lock handle and seal are here */
 	       const reiser4_key *key, /* key of position in a file of next read/write */
 	       znode_lock_mode lock_mode, /* which lock (read/write) to put on returned node */
@@ -490,7 +490,7 @@ static int reserve_partial_page(reiser4_
 }
 
 /* estimate and reserve space needed to cut one item and update one stat data */
-reiser4_internal int reserve_cut_iteration(reiser4_tree *tree)
+static int reserve_cut_iteration(reiser4_tree *tree)
 {
 	__u64 estimate = estimate_one_item_removal(tree)
 		+ estimate_one_insert_into_item(tree);
@@ -2535,16 +2535,6 @@ setattr_unix_file(struct inode *inode,	/
 	return result;
 }
 
-/* plugin->u.file.can_add_link = common_file_can_add_link */
-/* VS-FIXME-HANS: why does this always resolve to extent pointer?  this wrapper serves what purpose?  get rid of it. */
-/* plugin->u.file.readpages method */
-reiser4_internal void
-readpages_unix_file(struct file *file, struct address_space *mapping,
-		    struct list_head *pages)
-{
-	assert("vs-1740", 0);
-}
-
 /* plugin->u.file.init_inode_data */
 reiser4_internal void
 init_inode_data_unix_file(struct inode *inode,
diff -puN fs/reiser4/plugin/file/funcs.h~fs-reiser4-possible-cleanups fs/reiser4/plugin/file/funcs.h
--- 25/fs/reiser4/plugin/file/funcs.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/file/funcs.h	Fri Mar 11 16:03:08 2005
@@ -11,8 +11,6 @@ int extent2tail(unix_file_info_t *);
 int finish_conversion(struct inode *inode);
 
 void hint_init_zero(hint_t *);
-int find_file_item(hint_t *, const reiser4_key *, znode_lock_mode,
-		   ra_info_t *, struct inode *);
 int find_file_item_nohint(coord_t *, lock_handle *, const reiser4_key *,
 			  znode_lock_mode, struct inode *);
 
diff -puN fs/reiser4/plugin/item/ctail.c~fs-reiser4-possible-cleanups fs/reiser4/plugin/item/ctail.c
--- 25/fs/reiser4/plugin/item/ctail.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/item/ctail.c	Fri Mar 11 16:03:08 2005
@@ -61,7 +61,7 @@ pg_by_coord(const coord_t * coord)
 	return get_key_offset(item_key_by_coord(coord, &key)) >> PAGE_CACHE_SHIFT;
 }
 
-reiser4_internal int
+static int
 coord_is_unprepped_ctail(const coord_t * coord)
 {
 	assert("edward-1233", coord != NULL);
@@ -1063,6 +1063,7 @@ int ctail_insert_unprepped_cluster(reise
 }
 
 /* Create a disk cluster of special 'minimal' format */
+#if 0
 int ctail_make_unprepped_cluster(reiser4_cluster_t * clust, struct inode * inode)
 {
 	char buf[UCTAIL_NR_UNITS];
@@ -1119,6 +1120,7 @@ int ctail_make_unprepped_cluster(reiser4
 #endif
 	return 0;
 }
+#endif  /*  0  */
 
 static int
 do_convert_ctail(flush_pos_t * pos, crc_write_mode_t mode)
diff -puN fs/reiser4/plugin/item/ctail.h~fs-reiser4-possible-cleanups fs/reiser4/plugin/item/ctail.h
--- 25/fs/reiser4/plugin/item/ctail.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/item/ctail.h	Fri Mar 11 16:03:08 2005
@@ -52,7 +52,6 @@ int kill_units_ctail(coord_t * coord, po
 		     carry_kill_data *, reiser4_key * smallest_removed, reiser4_key *new_first);
 int ctail_ok(const coord_t * coord);
 int check_ctail(const coord_t * coord, const char **error);
-int coord_is_unprepped_ctail(const coord_t * coord);
 
 /* plugin->u.item.s.* */
 int read_ctail(struct file *, flow_t *, hint_t *);
diff -puN fs/reiser4/plugin/item/extent.h~fs-reiser4-possible-cleanups fs/reiser4/plugin/item/extent.h
--- 25/fs/reiser4/plugin/item/extent.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/item/extent.h	Fri Mar 11 16:03:08 2005
@@ -118,7 +118,6 @@ int kill_units_extent(coord_t *coord, po
 reiser4_key *unit_key_extent(const coord_t *, reiser4_key *);
 reiser4_key *max_unit_key_extent(const coord_t *, reiser4_key *);
 void print_extent(const char *, coord_t *);
-void show_extent(struct seq_file *m, coord_t *coord);
 int utmost_child_extent(const coord_t * coord, sideof side, jnode ** child);
 int utmost_child_real_block_extent(const coord_t * coord, sideof side, reiser4_block_nr * block);
 void item_stat_extent(const coord_t * coord, void *vp);
diff -puN fs/reiser4/plugin/item/extent_item_ops.c~fs-reiser4-possible-cleanups fs/reiser4/plugin/item/extent_item_ops.c
--- 25/fs/reiser4/plugin/item/extent_item_ops.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/item/extent_item_ops.c	Fri Mar 11 16:03:08 2005
@@ -62,6 +62,7 @@ mergeable_extent(const coord_t *p1, cons
 }
 
 /* item_plugin->b.show */
+#if 0
 reiser4_internal void
 show_extent(struct seq_file *m, coord_t *coord)
 {
@@ -69,6 +70,7 @@ show_extent(struct seq_file *m, coord_t 
 	ext = extent_by_coord(coord);
 	seq_printf(m, "%llu %llu", extent_get_start(ext), extent_get_width(ext));
 }
+#endif  /*  0  */
 
 
 #if REISER4_DEBUG_OUTPUT
diff -puN fs/reiser4/plugin/item/tail.c~fs-reiser4-possible-cleanups fs/reiser4/plugin/item/tail.c
--- 25/fs/reiser4/plugin/item/tail.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/item/tail.c	Fri Mar 11 16:03:08 2005
@@ -66,11 +66,6 @@ mergeable_tail(const coord_t *p1, const 
 	return 1;
 }
 
-reiser4_internal void show_tail(struct seq_file *m, coord_t *coord)
-{
-	seq_printf(m, "length: %i", item_length_by_coord(coord));
-}
-
 /* plugin->u.item.b.print
    plugin->u.item.b.check */
 
diff -puN fs/reiser4/plugin/item/tail.h~fs-reiser4-possible-cleanups fs/reiser4/plugin/item/tail.h
--- 25/fs/reiser4/plugin/item/tail.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/item/tail.h	Fri Mar 11 16:03:08 2005
@@ -37,7 +37,6 @@ void init_coord_extension_tail(uf_coord_
 int get_block_address_tail(const coord_t *coord,
 			   sector_t block, struct buffer_head *bh);
 
-void show_tail(struct seq_file *m, coord_t *coord);
 int item_balance_dirty_pages(struct address_space *mapping, const flow_t *f,
 			     hint_t *hint, int back_to_dirty, int set_hint);
 
diff -puN fs/reiser4/plugin/object.c~fs-reiser4-possible-cleanups fs/reiser4/plugin/object.c
--- 25/fs/reiser4/plugin/object.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/object.c	Fri Mar 11 16:03:08 2005
@@ -912,7 +912,7 @@ bind_dir(struct inode *child, struct ino
 	return dplug->attach(child, parent);
 }
 
-reiser4_internal int
+static int
 setattr_reserve_common(reiser4_tree *tree)
 {
  	assert("vs-1096", is_grab_enabled(get_current_context()));
diff -puN fs/reiser4/plugin/object.h~fs-reiser4-possible-cleanups fs/reiser4/plugin/object.h
--- 25/fs/reiser4/plugin/object.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/plugin/object.h	Fri Mar 11 16:03:08 2005
@@ -24,7 +24,6 @@ extern int owns_item_common(const struct
 extern reiser4_block_nr estimate_update_common(const struct inode *inode);
 extern int prepare_write_common (struct file *, struct page *, unsigned, unsigned);
 extern int key_by_inode_and_offset_common(struct inode *, loff_t, reiser4_key *);
-extern int setattr_reserve_common(reiser4_tree *);
 extern int setattr_common(struct inode *, struct iattr *);
 extern int cut_tree_worker_common(tap_t * tap, const reiser4_key * from_key,
 				  const reiser4_key * to_key, reiser4_key * smallest_removed,
diff -puN fs/reiser4/tree_walk.c~fs-reiser4-possible-cleanups fs/reiser4/tree_walk.c
--- 25/fs/reiser4/tree_walk.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/tree_walk.c	Fri Mar 11 16:03:08 2005
@@ -926,6 +926,8 @@ struct tw_handle {
 	int                    node_completed:1;
 };
 
+#if 0
+
 /* it locks the root node, handles the restarts inside */
 static int lock_tree_root (lock_handle * lock, znode_lock_mode mode)
 {
@@ -1220,6 +1222,8 @@ tree_walk (const reiser4_key *start_key,
 	return ret;
 }
 
+#endif  /*  0  */
+
 
 /*
    Local variables:
diff -puN fs/reiser4/txnmgr.h~fs-reiser4-possible-cleanups fs/reiser4/txnmgr.h
--- 25/fs/reiser4/txnmgr.h~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/txnmgr.h	Fri Mar 11 16:03:08 2005
@@ -597,7 +597,6 @@ struct flush_queue {
 };
 
 extern int fq_by_atom(txn_atom *, flush_queue_t **);
-extern int fq_by_jnode(jnode *, flush_queue_t **);
 extern int fq_by_jnode_gfp(jnode *, flush_queue_t **, int);
 extern void fq_put_nolock(flush_queue_t *);
 extern void fq_put(flush_queue_t *);
diff -puN fs/reiser4/vfs_ops.c~fs-reiser4-possible-cleanups fs/reiser4/vfs_ops.c
--- 25/fs/reiser4/vfs_ops.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/vfs_ops.c	Fri Mar 11 16:03:08 2005
@@ -67,7 +67,7 @@ static void reiser4_sync_inodes(struct s
 
 extern struct dentry_operations reiser4_dentry_operation;
 
-struct file_system_type reiser4_fs_type;
+static struct file_system_type reiser4_fs_type;
 
 /* ->statfs() VFS method in reiser4 super_operations */
 static int
@@ -241,7 +241,7 @@ static kmem_cache_t *dentry_fsdata_slab;
 /*
  * initializer for dentry_fsdata_slab called during boot or module load.
  */
-reiser4_internal int init_dentry_fsdata(void)
+static int init_dentry_fsdata(void)
 {
 	dentry_fsdata_slab = kmem_cache_create("dentry_fsdata",
 					       sizeof (reiser4_dentry_fsdata),
@@ -255,7 +255,7 @@ reiser4_internal int init_dentry_fsdata(
 /*
  * dual to init_dentry_fsdata(). Called on module unload.
  */
-reiser4_internal void done_dentry_fsdata(void)
+static void done_dentry_fsdata(void)
 {
 	kmem_cache_destroy(dentry_fsdata_slab);
 }
@@ -303,7 +303,7 @@ static kmem_cache_t *file_fsdata_slab;
 /*
  * initialize file_fsdata_slab. This is called during boot or module load.
  */
-reiser4_internal int init_file_fsdata(void)
+static int init_file_fsdata(void)
 {
 	file_fsdata_slab = kmem_cache_create("file_fsdata",
 					     sizeof (reiser4_file_fsdata),
@@ -317,7 +317,7 @@ reiser4_internal int init_file_fsdata(vo
 /*
  * dual to init_file_fsdata(). Called during module unload.
  */
-reiser4_internal void done_file_fsdata(void)
+static void done_file_fsdata(void)
 {
 	kmem_cache_destroy(file_fsdata_slab);
 }
@@ -438,7 +438,7 @@ init_once(void *obj /* pointer to new in
 }
 
 /* initialize slab cache where reiser4 inodes will live */
-reiser4_internal int
+static int
 init_inodecache(void)
 {
 	inode_cache = kmem_cache_create("reiser4_inode",
@@ -1332,7 +1332,7 @@ MODULE_AUTHOR("Hans Reiser <Reiser@Names
 MODULE_LICENSE("GPL");
 
 /* description of the reiser4 file system type in the VFS eyes. */
-struct file_system_type reiser4_fs_type = {
+static struct file_system_type reiser4_fs_type = {
 	.owner = THIS_MODULE,
 	.name = "reiser4",
 	.fs_flags = FS_REQUIRES_DEV,
diff -puN fs/reiser4/wander.c~fs-reiser4-possible-cleanups fs/reiser4/wander.c
--- 25/fs/reiser4/wander.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/wander.c	Fri Mar 11 16:03:08 2005
@@ -1345,7 +1345,7 @@ add_region_to_wmap(jnode * cur, int len,
 /* Allocate wandered blocks for current atom's OVERWRITE SET and immediately
    submit IO for allocated blocks.  We assume that current atom is in a stage
    when any atom fusion is impossible and atom is unlocked and it is safe. */
-reiser4_internal int
+static int
 alloc_wandered_blocks(struct commit_handle *ch, flush_queue_t * fq)
 {
 	reiser4_block_nr block;
diff -puN fs/reiser4/znode.c~fs-reiser4-possible-cleanups fs/reiser4/znode.c
--- 25/fs/reiser4/znode.c~fs-reiser4-possible-cleanups	Fri Mar 11 16:03:08 2005
+++ 25-akpm/fs/reiser4/znode.c	Fri Mar 11 16:03:08 2005
@@ -242,10 +242,6 @@ znodes_tree_init(reiser4_tree * tree /* 
 	return result;
 }
 
-#if REISER4_DEBUG
-extern void jnode_done(jnode * node, reiser4_tree * tree);
-#endif
-
 /* free this znode */
 reiser4_internal void
 zfree(znode * node /* znode to free */ )
_