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;