--- linux/fs/reiserfs/procfs.c.orig     Fri Jan 11 13:34:21 2002
+++ linux/fs/reiserfs/procfs.c  Fri Jan 11 13:38:53 2002
@@ -79,7 +79,7 @@
       struct super_block *sb;
       char *format;

-       sb = procinfo_prologue( ( kdev_t ) ( int ) data );
+       sb = procinfo_prologue( ( kdev_t ) ( long ) data );
       if( sb == NULL )
               return -ENOENT;
       if ( sb->u.reiserfs_sb.s_properties & (1 << REISERFS_3_6) ) {
@@ -143,7 +143,7 @@
       struct reiserfs_sb_info *r;
       int len = 0;

-       sb = procinfo_prologue( ( kdev_t ) ( int ) data );
+       sb = procinfo_prologue( ( kdev_t ) ( long ) data );
       if( sb == NULL )
               return -ENOENT;
       r = &sb->u.reiserfs_sb;
@@ -223,7 +223,7 @@
       int len = 0;
       int level;

-       sb = procinfo_prologue( ( kdev_t ) ( int ) data );
+       sb = procinfo_prologue( ( kdev_t ) ( long ) data );
       if( sb == NULL )
               return -ENOENT;
       r = &sb->u.reiserfs_sb;
@@ -302,7 +302,7 @@
       struct reiserfs_sb_info *r = &sb->u.reiserfs_sb;
       int len = 0;

-       sb = procinfo_prologue( ( kdev_t ) ( int ) data );
+       sb = procinfo_prologue( ( kdev_t ) ( long ) data );
       if( sb == NULL )
               return -ENOENT;
       r = &sb->u.reiserfs_sb;
@@ -343,7 +343,7 @@
       int hash_code;
       int len = 0;

-       sb = procinfo_prologue( ( kdev_t ) ( int ) data );
+       sb = procinfo_prologue( ( kdev_t ) ( long ) data );
       if( sb == NULL )
               return -ENOENT;
       sb_info = &sb->u.reiserfs_sb;
@@ -396,7 +396,7 @@
       int len = 0;
       int exact;

-       sb = procinfo_prologue( ( kdev_t ) ( int ) data );
+       sb = procinfo_prologue( ( kdev_t ) ( long ) data );
       if( sb == NULL )
               return -ENOENT;
       sb_info = &sb->u.reiserfs_sb;
@@ -447,7 +447,7 @@
       struct reiserfs_super_block *rs;
       int len = 0;

-       sb = procinfo_prologue( ( kdev_t ) ( int ) data );
+       sb = procinfo_prologue( ( kdev_t ) ( long ) data );
       if( sb == NULL )
               return -ENOENT;
       r = &sb->u.reiserfs_sb;
@@ -588,7 +588,7 @@
{
       return ( sb->u.reiserfs_sb.procdir ) ? create_proc_read_entry
               ( name, 0, sb->u.reiserfs_sb.procdir, func,
-                 ( void * ) ( int ) sb -> s_dev ) : NULL;
+                 ( void * ) ( long ) sb -> s_dev ) : NULL;
}

void reiserfs_proc_unregister( struct super_block *sb, const char *name )