Hi Matthew,
Does this patch makes sense to you ?
Could you consider this for inclusion into mainline ?
best regards,
Philipp
--
: Dipl-Ing Philipp Reisner Tel +43-1-8178292-50 :
: LINBIT Information Technologies GmbH Fax +43-1-8178292-82 :
: Schönbrunnerstr 244, 1120 Vienna, Austria http://www.linbit.com :
diff -ur linux-2.6.12+kdb/drivers/scsi/sym53c8xx_2/sym_glue.c linux-2.6.12+kdb+sym-patch/drivers/scsi/sym53c8xx_2/sym_glue.c
--- linux-2.6.12+kdb/drivers/scsi/sym53c8xx_2/sym_glue.c 2005-07-27 10:54:47.000000000 +0200
+++ linux-2.6.12+kdb+sym-patch/drivers/scsi/sym53c8xx_2/sym_glue.c 2005-07-27 11:07:47.000000000 +0200
@@ -494,7 +494,14 @@
* Select tagged/untagged.
*/
lp = sym_lp(tp, sdev->lun);
- order = (lp && lp->s.reqtags) ? M_SIMPLE_TAG : 0;
+ if (lp && lp->s.reqtags) {
+ if (cmd->request->flags & REQ_HARDBARRIER)
+ order = M_ORDERED_TAG;
+ else
+ order = M_SIMPLE_TAG;
+ } else {
+ order = 0 ;
+ }
/*
* Queue the SCSI IO.
@@ -1926,6 +1933,7 @@
.proc_info = sym53c8xx_proc_info,
.proc_name = NAME53C8XX,
#endif
+ .ordered_tag = 1,
};
static int attach_count;