From c811b44224d5f937bfedf848e7ce2c06a9a6604f Mon Sep 17 00:00:00 2001 From: Vladislav Bolkhovitin Date: Wed, 22 Jul 2009 10:12:09 +0000 Subject: [PATCH] Some controllers seems to hang after receiving MODE SENSE(6) command. This patch adds sending MODE SENSE(10) instead, which can work better. But since this is remained untested, this code is disabled for now. git-svn-id: http://svn.code.sf.net/p/scst/svn/trunk@970 d57e44dd-8a1f-0410-8b47-8ef2f437770f --- scst/src/scst_lib.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scst/src/scst_lib.c b/scst/src/scst_lib.c index 6f74473c0..23fa922b3 100644 --- a/scst/src/scst_lib.c +++ b/scst/src/scst_lib.c @@ -3874,10 +3874,17 @@ int scst_obtain_device_parameters(struct scst_device *dev) for (i = 0; i < 5; i++) { /* Get control mode page */ memset(cmd, 0, sizeof(cmd)); +#if 0 + cmd[0] = MODE_SENSE_10; + cmd[1] = 0; + cmd[2] = 0x0A; + cmd[8] = sizeof(buffer); /* it's < 256 */ +#else cmd[0] = MODE_SENSE; cmd[1] = 8; /* DBD */ cmd[2] = 0x0A; cmd[4] = sizeof(buffer); +#endif memset(buffer, 0, sizeof(buffer)); memset(sense_buffer, 0, sizeof(sense_buffer));