From: Adrian Bunk <bunk@stusta.de>

The patch below does cleanups under drivers/char/rio/ including the 
following:

- remove some completely unused code
- make some needlessly global code static

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

 25-akpm/drivers/char/ftape/compressor/zftape-compress.c |    4 
 25-akpm/drivers/char/ftape/lowlevel/fc-10.c             |    4 
 25-akpm/drivers/char/ftape/lowlevel/fdc-io.c            |   67 ++--------------
 25-akpm/drivers/char/ftape/lowlevel/fdc-io.h            |    5 -
 25-akpm/drivers/char/ftape/lowlevel/ftape-bsm.c         |    8 +
 25-akpm/drivers/char/ftape/lowlevel/ftape-bsm.h         |    1 
 25-akpm/drivers/char/ftape/lowlevel/ftape-ctl.c         |   15 +--
 25-akpm/drivers/char/ftape/lowlevel/ftape-ctl.h         |    1 
 25-akpm/drivers/char/ftape/lowlevel/ftape-init.c        |    6 -
 25-akpm/drivers/char/ftape/lowlevel/ftape-io.c          |   24 -----
 25-akpm/drivers/char/ftape/lowlevel/ftape-io.h          |    4 
 25-akpm/drivers/char/ftape/lowlevel/ftape-proc.c        |    4 
 25-akpm/drivers/char/ftape/lowlevel/ftape-rw.c          |    2 
 25-akpm/drivers/char/ftape/lowlevel/ftape-rw.h          |    1 
 25-akpm/drivers/char/ftape/zftape/zftape-buffers.c      |    7 -
 25-akpm/drivers/char/ftape/zftape/zftape-buffers.h      |    1 
 25-akpm/drivers/char/ftape/zftape/zftape-init.c         |   13 ---
 25-akpm/drivers/char/ftape/zftape/zftape-init.h         |    1 
 25-akpm/drivers/char/ftape/zftape/zftape-rw.c           |    1 
 25-akpm/drivers/char/ftape/zftape/zftape-rw.h           |    1 
 25-akpm/drivers/char/ftape/zftape/zftape-vtbl.c         |    4 
 25-akpm/drivers/char/ftape/zftape/zftape-vtbl.h         |    1 
 25-akpm/drivers/char/ftape/zftape/zftape_syms.c         |    1 
 23 files changed, 31 insertions(+), 145 deletions(-)

diff -puN drivers/char/ftape/compressor/zftape-compress.c~small-ftape-cleanups-fwd drivers/char/ftape/compressor/zftape-compress.c
--- 25/drivers/char/ftape/compressor/zftape-compress.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.722170384 -0800
+++ 25-akpm/drivers/char/ftape/compressor/zftape-compress.c	2004-11-21 15:59:35.757165064 -0800
@@ -27,10 +27,6 @@
  *     changed * appropriately. See below.
  */
 
- char zftc_src[] ="$Source: /homes/cvs/ftape-stacked/ftape/compressor/zftape-compress.c,v $";
- char zftc_rev[] = "$Revision: 1.1.6.1 $";
- char zftc_dat[] = "$Date: 1997/11/16 15:15:56 $";
-
 #include <linux/version.h>
 #include <linux/errno.h>
 #include <linux/mm.h>
diff -puN drivers/char/ftape/lowlevel/fc-10.c~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/fc-10.c
--- 25/drivers/char/ftape/lowlevel/fc-10.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.723170232 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/fc-10.c	2004-11-21 15:59:35.757165064 -0800
@@ -56,13 +56,13 @@
 #include "../lowlevel/fdc-io.h"
 #include "../lowlevel/fc-10.h"
 
-__u16 inbs_magic[] = {
+static __u16 inbs_magic[] = {
 	0x3, 0x3, 0x0, 0x4, 0x7, 0x2, 0x5, 0x3, 0x1, 0x4,
 	0x3, 0x5, 0x2, 0x0, 0x3, 0x7, 0x4, 0x2,
 	0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7
 };
 
-__u16 fc10_ports[] = {
+static __u16 fc10_ports[] = {
 	0x180, 0x210, 0x2A0, 0x300, 0x330, 0x340, 0x370
 };
 
diff -puN drivers/char/ftape/lowlevel/fdc-io.c~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/fdc-io.c
--- 25/drivers/char/ftape/lowlevel/fdc-io.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.725169928 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/fdc-io.c	2004-11-21 15:59:35.760164608 -0800
@@ -50,7 +50,7 @@
 
 /*      Global vars.
  */
-int ftape_motor;
+static int ftape_motor;
 volatile int ftape_current_cylinder = -1;
 volatile fdc_mode_enum fdc_mode = fdc_idle;
 fdc_config_info fdc;
@@ -86,6 +86,8 @@ static __u8 fdc_prec_code;	/* fdc precom
 
 static char ftape_id[] = "ftape";  /* used by request irq and free irq */
 
+static int fdc_set_seek_rate(int seek_rate);
+
 void fdc_catch_stray_interrupts(int count)
 {
 	unsigned long flags;
@@ -103,7 +105,7 @@ void fdc_catch_stray_interrupts(int coun
  *  If usecs == 0 then just test status, else wait at least for usecs.
  *  Returns -ETIME on timeout. Function must be calibrated first !
  */
-int fdc_wait(unsigned int usecs, __u8 mask, __u8 state)
+static int fdc_wait(unsigned int usecs, __u8 mask, __u8 state)
 {
 	int count_1 = (fdc_calibr_count * usecs +
                        fdc_calibr_count - 1) / fdc_calibr_time;
@@ -129,18 +131,12 @@ static void fdc_usec_wait(unsigned int u
 	fdc_wait(usecs, 0, 1);	/* will always timeout ! */
 }
 
-int fdc_ready_out_wait(unsigned int usecs)
+static int fdc_ready_out_wait(unsigned int usecs)
 {
 	fdc_usec_wait(FT_RQM_DELAY);	/* wait for valid RQM status */
 	return fdc_wait(usecs, FDC_DATA_OUT_READY, FDC_DATA_OUT_READY);
 }
 
-int fdc_ready_in_wait(unsigned int usecs)
-{
-	fdc_usec_wait(FT_RQM_DELAY);	/* wait for valid RQM status */
-	return fdc_wait(usecs, FDC_DATA_OUT_READY, FDC_DATA_IN_READY);
-}
-
 void fdc_wait_calibrate(void)
 {
 	ftape_calibrate("fdc_wait",
@@ -341,7 +337,7 @@ int fdc_result(__u8 * res_data, int res_
 /*      Handle command and result phases for
  *      commands without data phase.
  */
-int fdc_issue_command(const __u8 * out_data, int out_count,
+static int fdc_issue_command(const __u8 * out_data, int out_count,
 		      __u8 * in_data, int in_count)
 {
 	TRACE_FUN(ft_t_any);
@@ -497,7 +493,7 @@ void fdc_set_write_precomp(int precomp)
 
 /*  Reprogram the 82078 registers to use Data Rate Table 1 on all drives.
  */
-void fdc_set_drive_specs(void)
+static void fdc_set_drive_specs(void)
 {
 	__u8 cmd[] = { FDC_DRIVE_SPEC, 0x00, 0x00, 0x00, 0x00, 0xc0};
 	int result;
@@ -705,7 +701,7 @@ void fdc_disable(void)
 
 /*      Specify FDC seek-rate (milliseconds)
  */
-int fdc_set_seek_rate(int seek_rate)
+static int fdc_set_seek_rate(int seek_rate)
 {
 	/* set step rate, dma mode, and minimal head load and unload times
 	 */
@@ -803,49 +799,6 @@ int fdc_seek(int track)
 	TRACE_EXIT 0;
 }
 
-/*      Recalibrate and wait until home.
- */
-int fdc_recalibrate(void)
-{
-	__u8 out[2];
-	int st0;
-	int pcn;
-	int retry;
-	int old_seek_rate = fdc_seek_rate;
-	TRACE_FUN(ft_t_any);
-
-	TRACE_CATCH(fdc_set_seek_rate(6),);
-	out[0] = FDC_RECAL;
-	out[1] = ft_drive_sel;
-	ft_seek_completed = 0;
-	TRACE_CATCH(fdc_command(out, 2),);
-	/*    Handle interrupts until ft_seek_completed or timeout.
-	 */
-	for (retry = 0;; ++retry) {
-		TRACE_CATCH(fdc_interrupt_wait(2 * FT_SECOND),);
-		if (ft_seek_completed) {
-			TRACE_CATCH(fdc_sense_interrupt_status(&st0, &pcn),);
-			if ((st0 & ST0_SEEK_END) == 0) {
-				if (retry < 1) {
-					continue; /* some drives/fdc's
-						   * give an extra interrupt
-						   */
-				} else {
-					TRACE_ABORT(-EIO, ft_t_err,
-				    "no seek-end after seek completion !??");
-				}
-			}
-			break;
-		}
-	}
-	ftape_current_cylinder = pcn;
-	if (pcn != 0) {
-		TRACE(ft_t_err, "failed: resulting track = %d", pcn);
-	}
-	TRACE_CATCH(fdc_set_seek_rate(old_seek_rate),);
-	TRACE_EXIT 0;
-}
-
 static int perpend_mode; /* set if fdc is in perpendicular mode */
 
 static int perpend_off(void)
@@ -1079,7 +1032,7 @@ static int fdc_fifo_enable(void)
  */
 static __u8 fdc_save_state[2];
 
-int fdc_probe(void)
+static int fdc_probe(void)
 {
 	__u8 cmd[1];
 	__u8 stat[16]; /* must be able to hold dumpregs & save results */
@@ -1308,7 +1261,7 @@ static irqreturn_t ftape_interrupt(int i
 	TRACE_EXIT IRQ_RETVAL(handled);
 }
 
-int fdc_grab_irq_and_dma(void)
+static int fdc_grab_irq_and_dma(void)
 {
 	TRACE_FUN(ft_t_any);
 
diff -puN drivers/char/ftape/lowlevel/fdc-io.h~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/fdc-io.h
--- 25/drivers/char/ftape/lowlevel/fdc-io.h~small-ftape-cleanups-fwd	2004-11-21 15:59:35.726169776 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/fdc-io.h	2004-11-21 15:59:35.758164912 -0800
@@ -210,7 +210,6 @@ typedef struct {
 extern volatile fdc_mode_enum fdc_mode;
 extern int fdc_setup_error;	/* outdated ??? */
 extern wait_queue_head_t ftape_wait_intr;
-extern int ftape_motor;		/* fdc motor line state */
 extern volatile int ftape_current_cylinder; /* track nr FDC thinks we're on */
 extern volatile __u8 fdc_head;	/* FDC head */
 extern volatile __u8 fdc_cyl;	/* FDC track */
@@ -231,15 +230,11 @@ extern void fdc_catch_stray_interrupts(i
 extern int fdc_ready_wait(unsigned int timeout);
 extern int fdc_command(const __u8 * cmd_data, int cmd_len);
 extern int fdc_result(__u8 * res_data, int res_len);
-extern int fdc_issue_command(const __u8 * out_data, int out_count,
-			     __u8 * in_data, int in_count);
 extern int fdc_interrupt_wait(unsigned int time);
-extern int fdc_set_seek_rate(int seek_rate);
 extern int fdc_seek(int track);
 extern int fdc_sense_drive_status(int *st3);
 extern void fdc_motor(int motor);
 extern void fdc_reset(void);
-extern int fdc_recalibrate(void);
 extern void fdc_disable(void);
 extern int fdc_fifo_threshold(__u8 threshold,
 			      int *fifo_state, int *lock_state, int *fifo_thr);
diff -puN drivers/char/ftape/lowlevel/ftape-bsm.c~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/ftape-bsm.c
--- 25/drivers/char/ftape/lowlevel/ftape-bsm.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.728169472 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/ftape-bsm.c	2004-11-21 15:59:35.761164456 -0800
@@ -47,6 +47,10 @@ typedef enum {
 } mode_type;
 
 #if 0
+static void ftape_put_bad_sector_entry(int segment_id, SectorMap new_map);
+#endif
+
+#if 0
 /*  fix_tape converts a normal QIC-80 tape into a 'wide' tape.
  *  For testing purposes only !
  */
@@ -375,7 +379,8 @@ static int backwards_seek_entry(int segm
 	}
 }
 
-void ftape_put_bad_sector_entry(int segment_id, SectorMap new_map)
+#if 0
+static void ftape_put_bad_sector_entry(int segment_id, SectorMap new_map)
 {
 	SectorCount *ptr = (SectorCount *)bad_sector_map;
 	int count;
@@ -438,6 +443,7 @@ void ftape_put_bad_sector_entry(int segm
 	}
 	TRACE_EXIT;
 }
+#endif  /*  0  */
 
 SectorMap ftape_get_bad_sector_entry(int segment_id)
 {
diff -puN drivers/char/ftape/lowlevel/ftape-bsm.h~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/ftape-bsm.h
--- 25/drivers/char/ftape/lowlevel/ftape-bsm.h~small-ftape-cleanups-fwd	2004-11-21 15:59:35.729169320 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/ftape-bsm.h	2004-11-21 15:59:35.760164608 -0800
@@ -60,7 +60,6 @@ typedef struct NewSectorMap {          
 extern void update_bad_sector_map(__u8 * buffer);
 extern void ftape_extract_bad_sector_map(__u8 * buffer);
 extern SectorMap ftape_get_bad_sector_entry(int segment_id);
-extern void      ftape_put_bad_sector_entry(int segment_id, SectorMap mask);
 extern __u8 *ftape_find_end_of_bsm_list(__u8 * address);
 extern void ftape_init_bsm(void);
 
diff -puN drivers/char/ftape/lowlevel/ftape-ctl.c~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/ftape-ctl.c
--- 25/drivers/char/ftape/lowlevel/ftape-ctl.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.731169016 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/ftape-ctl.c	2004-11-21 15:59:35.762164304 -0800
@@ -113,11 +113,6 @@ const ftape_info *ftape_get_status(void)
 #endif
 }
 
-void ftape_set_status(const ftape_info *status)
-{
-	ftape_status = *status;
-}
-
 static int ftape_not_operational(int status)
 {
 	/* return true if status indicates tape can not be used.
@@ -210,7 +205,7 @@ static int lookup_vendor_id(unsigned int
 	return i;
 }
 
-void ftape_detach_drive(void)
+static void ftape_detach_drive(void)
 {
 	TRACE_FUN(ft_t_any);
 
@@ -241,7 +236,7 @@ static void clear_history(void)
 		ft_history.rewinds = 0;
 }
 
-int ftape_activate_drive(vendor_struct * drive_type)
+static int ftape_activate_drive(vendor_struct * drive_type)
 {
 	int result = 0;
 	TRACE_FUN(ft_t_flow);
@@ -301,7 +296,7 @@ int ftape_activate_drive(vendor_struct *
 	TRACE_EXIT result;
 }
 
-int ftape_get_drive_status(void)
+static int ftape_get_drive_status(void)
 {
 	int result;
 	int status;
@@ -374,7 +369,7 @@ int ftape_get_drive_status(void)
 	TRACE_EXIT 0;
 }
 
-void ftape_log_vendor_id(void)
+static void ftape_log_vendor_id(void)
 {
 	int vendor_index;
 	TRACE_FUN(ft_t_flow);
@@ -580,7 +575,7 @@ int ftape_calibrate_data_rate(unsigned i
 	TRACE_EXIT 0;
 }
 
-int ftape_init_drive(void)
+static int ftape_init_drive(void)
 {
 	int status;
 	qic_model model;
diff -puN drivers/char/ftape/lowlevel/ftape-ctl.h~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/ftape-ctl.h
--- 25/drivers/char/ftape/lowlevel/ftape-ctl.h~small-ftape-cleanups-fwd	2004-11-21 15:59:35.732168864 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/ftape-ctl.h	2004-11-21 15:59:35.761164456 -0800
@@ -158,6 +158,5 @@ extern void ftape_calc_timeouts(unsigned
 				 unsigned int data_rate,
 				 unsigned int tape_len);
 extern int  ftape_calibrate_data_rate(unsigned int qic_std);
-extern int  ftape_init_drive(void);
 extern const ftape_info *ftape_get_status(void);
 #endif
diff -puN drivers/char/ftape/lowlevel/ftape-init.c~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/ftape-init.c
--- 25/drivers/char/ftape/lowlevel/ftape-init.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.733168712 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/ftape-init.c	2004-11-21 15:59:35.763164152 -0800
@@ -48,12 +48,6 @@
 #include "../lowlevel/ftape-proc.h"
 #include "../lowlevel/ftape-tracing.h"
 
-/*      Global vars.
- */
-char ft_src[] __initdata = "$Source: /homes/cvs/ftape-stacked/ftape/lowlevel/ftape-init.c,v $";
-char ft_rev[] __initdata = "$Revision: 1.8 $";
-char ft_dat[] __initdata = "$Date: 1997/11/06 00:38:08 $";
-
 
 #if defined(MODULE) && !defined(CONFIG_FT_NO_TRACE_AT_ALL)
 static int ft_tracing = -1;
diff -puN drivers/char/ftape/lowlevel/ftape-io.c~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/ftape-io.c
--- 25/drivers/char/ftape/lowlevel/ftape-io.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.735168408 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/ftape-io.c	2004-11-21 15:59:35.764164000 -0800
@@ -350,7 +350,7 @@ int ftape_command_wait(qic117_cmd_t comm
 	return result;
 }
 
-int ftape_parameter_wait(unsigned int parm, unsigned int timeout, int *status)
+static int ftape_parameter_wait(unsigned int parm, unsigned int timeout, int *status)
 {
 	int result;
 
@@ -503,16 +503,6 @@ int ftape_report_error(unsigned int *err
 	TRACE_EXIT 0;
 }
 
-int ftape_in_error_state(int status)
-{
-	TRACE_FUN(ft_t_any);
-
-	if ((status & QIC_STATUS_READY) && (status & QIC_STATUS_ERROR)) {
-		TRACE_ABORT(1, ft_t_warn, "warning: error status set!");
-	}
-	TRACE_EXIT 0;
-}
-
 int ftape_report_configuration(qic_model *model,
 			       unsigned int *rate,
 			       int *qic_std,
@@ -617,7 +607,7 @@ int ftape_report_configuration(qic_model
 	TRACE_EXIT (result < 0) ? -EIO : 0;
 }
 
-int ftape_report_rom_version(int *version)
+static int ftape_report_rom_version(int *version)
 {
 
 	if (ftape_report_operation(version, QIC_REPORT_ROM_VERSION, 8) < 0) {
@@ -627,16 +617,6 @@ int ftape_report_rom_version(int *versio
 	}
 }
 
-int ftape_report_signature(int *signature)
-{
-	int result;
-
-	result = ftape_command(28);
-	result = ftape_report_operation(signature, 9, 8);
-	result = ftape_command(30);
-	return (result < 0) ? -EIO : 0;
-}
-
 void ftape_report_vendor_id(unsigned int *id)
 {
 	int result;
diff -puN drivers/char/ftape/lowlevel/ftape-io.h~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/ftape-io.h
--- 25/drivers/char/ftape/lowlevel/ftape-io.h~small-ftape-cleanups-fwd	2004-11-21 15:59:35.736168256 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/ftape-io.h	2004-11-21 15:59:35.763164152 -0800
@@ -65,9 +65,6 @@ extern int  ftape_command_wait(qic117_cm
 			       unsigned int timeout,
 			       int *status);
 extern int  ftape_parameter(unsigned int parameter);
-extern int  ftape_parameter_wait(unsigned int parameter,
-				 unsigned int timeout,
-				 int *status);
 extern int ftape_report_operation(int *status,
 				  qic117_cmd_t  command,
 				  int result_length);
@@ -80,7 +77,6 @@ extern int ftape_report_raw_drive_status
 extern int ftape_report_status(int *status);
 extern int ftape_ready_wait(unsigned int timeout, int *status);
 extern int ftape_seek_head_to_track(unsigned int track);
-extern int ftape_in_error_state(int status);
 extern int ftape_set_data_rate(unsigned int new_rate, unsigned int qic_std);
 extern int ftape_report_error(unsigned int *error,
 			      qic117_cmd_t *command,
diff -puN drivers/char/ftape/lowlevel/ftape-proc.c~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/ftape-proc.c
--- 25/drivers/char/ftape/lowlevel/ftape-proc.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.738167952 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/ftape-proc.c	2004-11-21 15:59:35.764164000 -0800
@@ -174,8 +174,8 @@ static size_t get_history_info(char *buf
 	return len;
 }
 
-int ftape_read_proc(char *page, char **start, off_t off,
-		    int count, int *eof, void *data)
+static int ftape_read_proc(char *page, char **start, off_t off,
+			   int count, int *eof, void *data)
 {
 	char *ptr = page;
 	size_t len;
diff -puN drivers/char/ftape/lowlevel/ftape-rw.c~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/ftape-rw.c
--- 25/drivers/char/ftape/lowlevel/ftape-rw.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.739167800 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/ftape-rw.c	2004-11-21 15:59:35.766163696 -0800
@@ -301,7 +301,7 @@ static int check_bot_eot(int status)
 
 /*      Read Id of first sector passing tape head.
  */
-int ftape_read_id(void)
+static int ftape_read_id(void)
 {
 	int status;
 	__u8 out[2];
diff -puN drivers/char/ftape/lowlevel/ftape-rw.h~small-ftape-cleanups-fwd drivers/char/ftape/lowlevel/ftape-rw.h
--- 25/drivers/char/ftape/lowlevel/ftape-rw.h~small-ftape-cleanups-fwd	2004-11-21 15:59:35.740167648 -0800
+++ 25-akpm/drivers/char/ftape/lowlevel/ftape-rw.h	2004-11-21 15:59:35.765163848 -0800
@@ -101,7 +101,6 @@ extern buffer_struct *ftape_next_buffer 
 extern buffer_struct *ftape_get_buffer  (ft_buffer_queue_t pos);
 extern int            ftape_buffer_id   (ft_buffer_queue_t pos);
 extern void           ftape_reset_buffer(void);
-extern int  ftape_read_id(void);
 extern void ftape_tape_parameters(__u8 drive_configuration);
 extern int  ftape_wait_segment(buffer_state_enum state);
 extern int  ftape_dumb_stop(void);
diff -puN drivers/char/ftape/zftape/zftape-buffers.c~small-ftape-cleanups-fwd drivers/char/ftape/zftape/zftape-buffers.c
--- 25/drivers/char/ftape/zftape/zftape-buffers.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.742167344 -0800
+++ 25-akpm/drivers/char/ftape/zftape/zftape-buffers.c	2004-11-21 15:59:35.767163544 -0800
@@ -87,13 +87,6 @@ int zft_vmalloc_once(void *new, size_t s
 	TRACE_ABORT(0, ft_t_noise,
 		    "allocated buffer @ %p, %d bytes", *(void **)new, size);
 }
-int zft_vcalloc_always(void *new, size_t size)
-{
-	TRACE_FUN(ft_t_flow);
-
-	zft_vfree(new, size);
-	TRACE_EXIT zft_vcalloc_once(new, size);
-}
 int zft_vmalloc_always(void *new, size_t size)
 {
 	TRACE_FUN(ft_t_flow);
diff -puN drivers/char/ftape/zftape/zftape-buffers.h~small-ftape-cleanups-fwd drivers/char/ftape/zftape/zftape-buffers.h
--- 25/drivers/char/ftape/zftape/zftape-buffers.h~small-ftape-cleanups-fwd	2004-11-21 15:59:35.743167192 -0800
+++ 25-akpm/drivers/char/ftape/zftape/zftape-buffers.h	2004-11-21 15:59:35.766163696 -0800
@@ -37,7 +37,6 @@ extern void  zft_memory_stats(void);
 extern int   zft_vmalloc_once(void *new, size_t size);
 extern int   zft_vcalloc_once(void *new, size_t size);
 extern int   zft_vmalloc_always(void *new, size_t size);
-extern int   zft_vcalloc_always(void *new, size_t size);
 extern void  zft_vfree(void *old, size_t size);
 extern void *zft_kmalloc(size_t size);
 extern void  zft_kfree(void *old, size_t size);
diff -puN drivers/char/ftape/zftape/zftape-init.c~small-ftape-cleanups-fwd drivers/char/ftape/zftape/zftape-init.c
--- 25/drivers/char/ftape/zftape/zftape-init.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.744167040 -0800
+++ 25-akpm/drivers/char/ftape/zftape/zftape-init.c	2004-11-21 15:59:35.768163392 -0800
@@ -46,10 +46,6 @@
 #include "../zftape/zftape-ctl.h"
 #include "../zftape/zftape-buffers.h"
 
-char zft_src[] __initdata = "$Source: /homes/cvs/ftape-stacked/ftape/zftape/zftape-init.c,v $";
-char zft_rev[] __initdata = "$Revision: 1.8 $";
-char zft_dat[] __initdata = "$Date: 1997/11/06 00:48:56 $";
-
 MODULE_AUTHOR("(c) 1996, 1997 Claus-Justus Heine "
 	      "(claus@momo.math.rwth-aachen.de)");
 MODULE_DESCRIPTION(ZFTAPE_VERSION " - "
@@ -278,15 +274,6 @@ int zft_cmpr_register(struct zft_cmpr_op
 	}
 }
 
-struct zft_cmpr_ops *zft_cmpr_unregister(void)
-{
-	struct zft_cmpr_ops *old_ops = zft_cmpr_ops;
-	TRACE_FUN(ft_t_flow);
-
-	zft_cmpr_ops = NULL;
-	TRACE_EXIT old_ops;
-}
-
 /*  lock the zft-compressor() module.
  */
 int zft_cmpr_lock(int try_to_load)
diff -puN drivers/char/ftape/zftape/zftape-init.h~small-ftape-cleanups-fwd drivers/char/ftape/zftape/zftape-init.h
--- 25/drivers/char/ftape/zftape/zftape-init.h~small-ftape-cleanups-fwd	2004-11-21 15:59:35.746166736 -0800
+++ 25-akpm/drivers/char/ftape/zftape/zftape-init.h	2004-11-21 15:59:35.767163544 -0800
@@ -70,7 +70,6 @@ extern struct zft_cmpr_ops *zft_cmpr_ops
 /* zftape-init.c defined global functions.
  */
 extern int                  zft_cmpr_register(struct zft_cmpr_ops *new_ops);
-extern struct zft_cmpr_ops *zft_cmpr_unregister(void);
 extern int                  zft_cmpr_lock(int try_to_load);
 
 #endif
diff -puN drivers/char/ftape/zftape/zftape-rw.c~small-ftape-cleanups-fwd drivers/char/ftape/zftape/zftape-rw.c
--- 25/drivers/char/ftape/zftape/zftape-rw.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.747166584 -0800
+++ 25-akpm/drivers/char/ftape/zftape/zftape-rw.c	2004-11-21 15:59:35.769163240 -0800
@@ -45,7 +45,6 @@ __u8 *zft_hseg_buf;
 int zft_deblock_segment = -1;
 zft_status_enum zft_io_state = zft_idle;
 int zft_header_changed;
-int zft_bad_sector_map_changed;
 int zft_qic113; /* conform to old specs. and old zftape */
 int zft_use_compression;
 zft_position zft_pos = {
diff -puN drivers/char/ftape/zftape/zftape-rw.h~small-ftape-cleanups-fwd drivers/char/ftape/zftape/zftape-rw.h
--- 25/drivers/char/ftape/zftape/zftape-rw.h~small-ftape-cleanups-fwd	2004-11-21 15:59:35.748166432 -0800
+++ 25-akpm/drivers/char/ftape/zftape/zftape-rw.h	2004-11-21 15:59:35.768163392 -0800
@@ -79,7 +79,6 @@ extern __u8 *zft_hseg_buf;
 extern int zft_deblock_segment;
 extern zft_status_enum zft_io_state;
 extern int zft_header_changed;
-extern int zft_bad_sector_map_changed;
 extern int zft_qic113; /* conform to old specs. and old zftape */
 extern int zft_use_compression;
 extern unsigned int zft_blk_sz;
diff -puN drivers/char/ftape/zftape/zftape_syms.c~small-ftape-cleanups-fwd drivers/char/ftape/zftape/zftape_syms.c
--- 25/drivers/char/ftape/zftape/zftape_syms.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.750166128 -0800
+++ 25-akpm/drivers/char/ftape/zftape/zftape_syms.c	2004-11-21 15:59:35.767163544 -0800
@@ -35,7 +35,6 @@
 
 /* zftape-init.c */
 EXPORT_SYMBOL(zft_cmpr_register);
-EXPORT_SYMBOL(zft_cmpr_unregister);
 /* zftape-read.c */
 EXPORT_SYMBOL(zft_fetch_segment_fraction);
 /* zftape-buffers.c */
diff -puN drivers/char/ftape/zftape/zftape-vtbl.c~small-ftape-cleanups-fwd drivers/char/ftape/zftape/zftape-vtbl.c
--- 25/drivers/char/ftape/zftape/zftape-vtbl.c~small-ftape-cleanups-fwd	2004-11-21 15:59:35.751165976 -0800
+++ 25-akpm/drivers/char/ftape/zftape/zftape-vtbl.c	2004-11-21 15:59:35.770163088 -0800
@@ -62,7 +62,7 @@ static zft_volinfo  tape_vtbl;
 static zft_volinfo  eot_vtbl;
 static zft_volinfo *cur_vtbl;
 
-inline void zft_new_vtbl_entry(void)
+static inline void zft_new_vtbl_entry(void)
 {
 	struct list_head *tmp = &zft_last_vtbl->node;
 	zft_volinfo *new = zft_kmalloc(sizeof(zft_volinfo));
@@ -248,7 +248,7 @@ static void create_zft_volume(__u8 *entr
  * that buffer already contains the old volume-table, so that vtbl
  * entries without the zft_volume flag set can savely be ignored.
  */
-void zft_create_volume_headers(__u8 *buffer)
+static void zft_create_volume_headers(__u8 *buffer)
 {   
 	__u8 *entry;
 	struct list_head *tmp;
diff -puN drivers/char/ftape/zftape/zftape-vtbl.h~small-ftape-cleanups-fwd drivers/char/ftape/zftape/zftape-vtbl.h
--- 25/drivers/char/ftape/zftape/zftape-vtbl.h~small-ftape-cleanups-fwd	2004-11-21 15:59:35.752165824 -0800
+++ 25-akpm/drivers/char/ftape/zftape/zftape-vtbl.h	2004-11-21 15:59:35.769163240 -0800
@@ -152,7 +152,6 @@ extern int zft_volume_table_changed;
 /* exported functions */
 extern void  zft_init_vtbl             (void);
 extern void  zft_free_vtbl             (void);
-extern void  zft_new_vtbl_entry        (void);
 extern int   zft_extract_volume_headers(__u8 *buffer);
 extern int   zft_update_volume_table   (unsigned int segment);
 extern int   zft_open_volume           (zft_position *pos,
_