diff -rup linux-2.4.7-ac1/fs/reiserfs/hashes.c linux-2.4.7-ac1.patched/fs/reiserfs/hashes.c
--- linux-2.4.7-ac1/fs/reiserfs/hashes.c        Fri Jul 27 22:16:49 2001
+++ linux-2.4.7-ac1.patched/fs/reiserfs/hashes.c        Fri Jul 27 23:11:59 2001
@@ -48,7 +48,7 @@
       } while(0)


-u32 keyed_hash(const char *msg, int len)
+u32 keyed_hash(const signed char *msg, int len)
{
       u32 k[] = { 0x9464a485, 0x542e1a94, 0x3e846bff, 0xb75bcfc3};

@@ -174,7 +174,7 @@ u32 keyed_hash(const char *msg, int len)
/* What follows in this file is copyright 2000 by Hans Reiser, and the
 * licensing of what follows is governed by reiserfs/README */

-u32 yura_hash (const char *msg, int len)
+u32 yura_hash (const signed char *msg, int len)
{
    int j, pow;
    u32 a, c;
@@ -209,7 +209,7 @@ u32 yura_hash (const char *msg, int len)
    return a;
}

-u32 r5_hash (const char *msg, int len)
+u32 r5_hash (const signed char *msg, int len)
{
  u32 a=0;
  while(*msg) {
diff -rup linux-2.4.7-ac1/include/linux/reiserfs_fs.h linux-2.4.7-ac1.patched/include/linux/reiserfs_fs.h
--- linux-2.4.7-ac1/include/linux/reiserfs_fs.h Fri Jul 27 22:47:05 2001
+++ linux-2.4.7-ac1.patched/include/linux/reiserfs_fs.h Fri Jul 27 23:11:59 2001
@@ -1878,9 +1878,9 @@ void reiserfs_discard_all_prealloc (stru
#endif

/* hashes.c */
-__u32 keyed_hash (const char *msg, int len);
-__u32 yura_hash (const char *msg, int len);
-__u32 r5_hash (const char *msg, int len);
+__u32 keyed_hash (const signed char *msg, int len);
+__u32 yura_hash (const signed char *msg, int len);
+__u32 r5_hash (const signed char *msg, int len);

/* version.c */
const char *reiserfs_get_version_string(void) CONSTF;
diff -rup linux-2.4.7-ac1/include/linux/reiserfs_fs_sb.h linux-2.4.7-ac1.patched/include/linux/reiserfs_fs_sb.h
--- linux-2.4.7-ac1/include/linux/reiserfs_fs_sb.h      Fri Jul 27 22:10:35 2001
+++ linux-2.4.7-ac1.patched/include/linux/reiserfs_fs_sb.h      Fri Jul 27 23:11:59 2001
@@ -262,7 +262,7 @@ struct reiserfs_journal {
#define JOURNAL_DESC_MAGIC "ReIsErLB" /* ick.  magic string to find desc blocks in the journal */


-typedef __u32 (*hashf_t) (const char *, int);
+typedef __u32 (*hashf_t) (const signed char *, int);

/* reiserfs union of in-core super block data */
struct reiserfs_sb_info