public inbox for linux-scsi@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH] make osst compile again after st structure changes
@ 2004-11-14 20:53 James Bottomley
  0 siblings, 0 replies; only message in thread
From: James Bottomley @ 2004-11-14 20:53 UTC (permalink / raw)
  To: Willem Riede; +Cc: SCSI Mailing List

In a recent patch, all the ST_ typedefs were removed from st.h.  One of
the side effects of this makes osst no longer compile.  This patch
replaces all of the typedef uses from st.h with their struct
equivalents.

James

===== drivers/scsi/osst.c 1.61 vs edited =====
--- 1.61/drivers/scsi/osst.c	2004-11-11 02:43:34 -06:00
+++ edited/drivers/scsi/osst.c	2004-11-14 14:46:00 -06:00
@@ -473,7 +473,7 @@
 	char           * name = tape_name(STp);
 	os_aux_t       * aux  = STp->buffer->aux;
 	os_partition_t * par  = &(aux->partition);
-	ST_partstat    * STps = &(STp->ps[STp->partition]);
+	struct st_partstat    * STps = &(STp->ps[STp->partition]);
 	int		 blk_cnt, blk_sz, i;
 
 	if (STp->raw) {
@@ -902,7 +902,7 @@
 
 static int osst_initiate_read(OS_Scsi_Tape * STp, Scsi_Request ** aSRpnt)
 {
-	ST_partstat   * STps   = &(STp->ps[STp->partition]);
+	struct st_partstat   * STps   = &(STp->ps[STp->partition]);
 	Scsi_Request  * SRpnt  ;
 	unsigned char	cmd[MAX_COMMAND_SIZE];
 	int		retval = 0;
@@ -940,7 +940,7 @@
 
 static int osst_get_logical_frame(OS_Scsi_Tape * STp, Scsi_Request ** aSRpnt, int frame_seq_number, int quiet)
 {
-	ST_partstat * STps  = &(STp->ps[STp->partition]);
+	struct st_partstat * STps  = &(STp->ps[STp->partition]);
 	char        * name  = tape_name(STp);
 	int           cnt   = 0,
 		      bad   = 0,
@@ -1066,7 +1066,7 @@
 
 static int osst_seek_logical_blk(OS_Scsi_Tape * STp, Scsi_Request ** aSRpnt, int logical_blk_num)
 {
-        ST_partstat * STps = &(STp->ps[STp->partition]);
+        struct st_partstat * STps = &(STp->ps[STp->partition]);
 	char        * name = tape_name(STp);
 	int	retries    = 0;
 	int	frame_seq_estimate, ppos_estimate, move;
@@ -1205,7 +1205,7 @@
 
 static int osst_seek_sector(OS_Scsi_Tape * STp, Scsi_Request ** aSRpnt, int sector)
 {
-        ST_partstat   * STps   = &(STp->ps[STp->partition]);
+        struct st_partstat   * STps   = &(STp->ps[STp->partition]);
 	int		frame  = sector >> OSST_FRAME_SHIFT,
 			offset = (sector & OSST_SECTOR_MASK) << OSST_SECTOR_SHIFT, 
 			r;
@@ -1566,7 +1566,7 @@
 static int osst_write_error_recovery(OS_Scsi_Tape * STp, Scsi_Request ** aSRpnt, int pending)
 {
 	Scsi_Request * SRpnt  = * aSRpnt;
-	ST_partstat  * STps   = & STp->ps[STp->partition];
+	struct st_partstat  * STps   = & STp->ps[STp->partition];
 	char         * name   = tape_name(STp);
 	int            retval = 0;
 	int            rw_state;
@@ -2756,7 +2756,7 @@
 {
 	unsigned char	scmd[MAX_COMMAND_SIZE];
 	Scsi_Request  * SRpnt;
-	ST_partstat   * STps;
+	struct st_partstat   * STps;
 	int		result = 0;
 	int		pp     = (ppos == 3000 && !skip)? 0 : ppos;
 	char          * name   = tape_name(STp);
@@ -2812,7 +2812,7 @@
 
 static int osst_write_trailer(OS_Scsi_Tape *STp, Scsi_Request ** aSRpnt, int leave_at_EOT)
 {
-	ST_partstat * STps = &(STp->ps[STp->partition]);
+	struct st_partstat * STps = &(STp->ps[STp->partition]);
 	int result = 0;
 
 	if (STp->write_type != OS_WRITE_NEW_MARK) {
@@ -2843,7 +2843,7 @@
 	int            result = 0;
 	unsigned char  cmd[MAX_COMMAND_SIZE];
 	Scsi_Request * SRpnt = *aSRpnt;
-	ST_partstat  * STps;
+	struct st_partstat  * STps;
 	char         * name = tape_name(STp);
 
 	if ((STp->buffer)->writing) {
@@ -2969,7 +2969,7 @@
    seek_next is true. */
 static int osst_flush_buffer(OS_Scsi_Tape * STp, Scsi_Request ** aSRpnt, int seek_next)
 {
-	ST_partstat * STps;
+	struct st_partstat * STps;
 	int           backspace = 0, result = 0;
 #if DEBUG
 	char        * name = tape_name(STp);
@@ -3134,7 +3134,7 @@
 static void reset_state(OS_Scsi_Tape *STp)
 {
 	int i;
-	ST_partstat *STps;
+	struct st_partstat *STps;
 
 	STp->pos_unknown = 0;
 	for (i = 0; i < ST_NBR_PARTITIONS; i++) {
@@ -3160,8 +3160,8 @@
 	int            doing_write = 0;
 	const char   __user * b_point;
 	Scsi_Request * SRpnt = NULL;
-	ST_mode      * STm;
-	ST_partstat  * STps;
+	struct st_modedef   * STm;
+	struct st_partstat  * STps;
 	OS_Scsi_Tape * STp  = filp->private_data;
 	char         * name = tape_name(STp);
 
@@ -3480,8 +3480,8 @@
 	ssize_t        total, retval = 0;
 	ssize_t        i, transfer;
 	int            special;
-	ST_mode      * STm;
-	ST_partstat  * STps;
+	struct st_modedef      * STm;
+	struct st_partstat  * STps;
 	Scsi_Request * SRpnt = NULL;
 	OS_Scsi_Tape * STp   = filp->private_data;
 	char         * name  = tape_name(STp);
@@ -3660,7 +3660,8 @@
 

 /* Set the driver options */
-static void osst_log_options(OS_Scsi_Tape *STp, ST_mode *STm, char *name)
+static void osst_log_options(OS_Scsi_Tape *STp, struct st_modedef *STm,
+			     char *name)
 {
   printk(KERN_INFO
 "%s:I: Mode %d options: buffer writes: %d, async writes: %d, read ahead: %d\n",
@@ -3687,12 +3688,12 @@
 {
 	int       value;
 	long      code;
-	ST_mode * STm;
+	struct st_modedef * STm;
 	char    * name = tape_name(STp);
 
 	STm = &(STp->modes[STp->current_mode]);
 	if (!STm->defined) {
-		memcpy(STm, &(STp->modes[0]), sizeof(ST_mode));
+		memcpy(STm, &(STp->modes[0]), sizeof(*STm));
 		modes_defined = TRUE;
 #if DEBUG
 		if (debugging)
@@ -3847,7 +3848,7 @@
 	int            chg_eof = TRUE;
 	unsigned char  cmd[MAX_COMMAND_SIZE];
 	Scsi_Request * SRpnt = * aSRpnt;
-	ST_partstat  * STps;
+	struct st_partstat  * STps;
 	int            fileno, blkno, at_sm, frame_seq_numbr, logical_blk_num;
 	int            datalen = 0, direction = SCSI_DATA_NONE;
 	char         * name = tape_name(STp);
@@ -4231,8 +4232,8 @@
 	unsigned char  cmd[MAX_COMMAND_SIZE];
 	Scsi_Request * SRpnt = NULL;
 	OS_Scsi_Tape * STp;
-	ST_mode      * STm;
-	ST_partstat  * STps;
+	struct st_modedef      * STm;
+	struct st_partstat  * STps;
 	char         * name;
 	int            dev  = TAPE_NR(inode);
 	int            mode = TAPE_MODE(inode);
@@ -4589,8 +4590,8 @@
 {
 	int            result = 0, result2;
 	OS_Scsi_Tape * STp  = filp->private_data;
-	ST_mode      * STm  = &(STp->modes[STp->current_mode]);
-	ST_partstat  * STps = &(STp->ps[STp->partition]);
+	struct st_modedef      * STm  = &(STp->modes[STp->current_mode]);
+	struct st_partstat  * STps = &(STp->ps[STp->partition]);
 	Scsi_Request * SRpnt = NULL;
 	char         * name = tape_name(STp);
 
@@ -4704,8 +4705,8 @@
 {
 	int            i, cmd_nr, cmd_type, retval = 0;
 	unsigned int   blk;
-	ST_mode      * STm;
-	ST_partstat  * STps;
+	struct st_modedef      * STm;
+	struct st_partstat  * STps;
 	Scsi_Request * SRpnt = NULL;
 	OS_Scsi_Tape * STp   = file->private_data;
 	char         * name  = tape_name(STp);
@@ -5412,8 +5413,8 @@
 {
 	Scsi_Device    * SDp = to_scsi_device(dev);
 	OS_Scsi_Tape   * tpnt;
-	ST_mode        * STm;
-	ST_partstat    * STps;
+	struct st_modedef        * STm;
+	struct st_partstat    * STps;
 	OSST_buffer    * buffer;
 	struct gendisk * drive;
 	int              i, mode, dev_num;
===== drivers/scsi/osst.h 1.11 vs edited =====
--- 1.11/drivers/scsi/osst.h	2003-12-30 11:24:20 -06:00
+++ edited/drivers/scsi/osst.h	2004-11-14 14:37:57 -06:00
@@ -552,14 +552,14 @@
   int long_timeout;		/* timeout for commands known to take long time*/
 
   /* Mode characteristics */
-  ST_mode modes[ST_NBR_MODES];
+  struct st_modedef modes[ST_NBR_MODES];
   int current_mode;
 
   /* Status variables */
   int partition;
   int new_partition;
   int nbr_partitions;    /* zero until partition support enabled */
-  ST_partstat ps[ST_NBR_PARTITIONS];
+  struct st_partstat ps[ST_NBR_PARTITIONS];
   unsigned char dirty;
   unsigned char ready;
   unsigned char write_prot;




^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2004-11-14 20:54 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-11-14 20:53 [PATCH] make osst compile again after st structure changes James Bottomley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox