I think that the second diff should be cut off, if the patch is accepted,
still, I put it in now...
diff -ruN linux-2.0.31/drivers/scsi/st.c linux/drivers/scsi/st.c
--- linux-2.0.31/drivers/scsi/st.c Wed Sep 10 17:50:29 1997
+++ linux/drivers/scsi/st.c Mon Oct 20 13:31:37 1997
@@ -556,7 +556,7 @@
STp->buffer = st_buffers[i];
(STp->buffer)->in_use = 1;
(STp->buffer)->writing = 0;
-
+ (STp->buffer)->last_result_fatal = 0;
flags = filp->f_flags;
STp->write_prot = ((flags & O_ACCMODE) == O_RDONLY);
diff -ruN linux-2.0.31/init/patches/st-error-fix.pinfo linux/init/patches/st-error-fix.pinfo
--- linux-2.0.31/init/patches/st-error-fix.pinfo Thu Jan 1 01:00:00 1970
+++ linux/init/patches/st-error-fix.pinfo Mon Oct 20 13:31:37 1997
@@ -0,0 +1 @@
+Fix for SCSI tape 'remembering' errors from previous use (Richard B. Johnson <root@chaos.analogic.com>)