packages: qpxtool/qpxtool-0.6.1-libata.txt (NEW) - one more patch against 2...

gotar gotar at pld-linux.org
Tue Jun 16 17:25:34 CEST 2009


Author: gotar                        Date: Tue Jun 16 15:25:34 2009 GMT
Module: packages                      Tag: HEAD
---- Log message:
- one more patch against 2.6.23+
  http://www.geocities.com/linux_piewie/qpxtool-0.6.1-libata.txt

---- Files affected:
packages/qpxtool:
   qpxtool-0.6.1-libata.txt (NONE -> 1.1)  (NEW)

---- Diffs:

================================================================
Index: packages/qpxtool/qpxtool-0.6.1-libata.txt
diff -u /dev/null packages/qpxtool/qpxtool-0.6.1-libata.txt:1.1
--- /dev/null	Tue Jun 16 17:25:34 2009
+++ packages/qpxtool/qpxtool-0.6.1-libata.txt	Tue Jun 16 17:25:29 2009
@@ -0,0 +1,24 @@
+--- lib/qpxtransport/qpx_transport.cpp.orig	2008-02-03 00:56:14.000000000 +0100
++++ lib/qpxtransport/qpx_transport.cpp	2008-02-03 01:14:09.000000000 +0100
+@@ -215,6 +215,21 @@
+ #define KERNEL_BROKEN 0
+ 	if (use_sg_io)
+ 	{
++		/* see linux-2.6.23/block/scsi_ioctl.c:36 */
++		static const unsigned char scsi_command_size[8] =
++		{
++				6, 10, 10, 12,
++				16, 12, 10, 10
++		};
++		char cmdsize, opcode;
++
++		opcode = cgc.cmd[0];
++		/* see linux-2.6.23/include/scsi/scsi.h:25 */
++		cmdsize = scsi_command_size[((opcode) >> 5) & 7];
++		if ((sg_io.cmd_len > 0) && (sg_io.cmd_len < cmdsize)) {
++			sg_io.cmd_len = cmdsize;
++		}
++
+ 		sg_io.dxferp		= buf;
+ 		sg_io.dxfer_len		= sz;
+ 		sg_io.dxfer_direction	= use_sg_io[dir];
================================================================


More information about the pld-cvs-commit mailing list