The ANSI labelled tape standard specifies that the EOD on tape must be preceeded by a trailer label. If during writing your application hits LEOT (Logical End Of Tape), it must be able to write the trailer label. However with the default tape driver (st), you cannot write anything after the LEOT. So the patch clears the error condition so that the application can write the trailer label (there is some space available on tape media between LEOT and PEOT=Physical End Of Tape). Signed-off-by: Fabien Collin <Fabien.Collin@xxxxxxx> Signed-off-by: Jean-Philippe Baud <Jean-Philippe.Baud@xxxxxxx> Signed-off-by: John W. Linville <linville@xxxxxxxxxxxxx> --- Original patch by Fabien Collin. Description above by Jean-Philippe Baud. Patch monkeying by me... Honestly, I don't know a lot about this patch. But, I am told it "works"... If you have questions regarding this, send them to me and I'll get an answer for you. drivers/scsi/st.c | 1 + 1 files changed, 1 insertion(+) diff --git a/drivers/scsi/st.c b/drivers/scsi/st.c --- a/drivers/scsi/st.c +++ b/drivers/scsi/st.c @@ -3440,6 +3440,7 @@ static int st_ioctl(struct inode *inode, } STp->recover_reg = 0; /* Clear after read */ + STps->eof = ST_NOEOF; retval = 0; goto out; } /* End of MTIOCGET */ -- John W. Linville linville@xxxxxxxxxxxxx - : send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html