[dm-devel] [PATCH 2.6.9-34] emc_clariion_checker: Additional SCSI info on query command error

Levy_Jerome at emc.com Levy_Jerome at emc.com
Wed Jul 9 16:49:08 UTC 2008


emc_clariion_checker returns a "query command error" but no information
as to what generated the error. The proposed patch adds the
sense/ASC/ASCQ or SCSI/host/driver byte information as available from
the SG_IO interface to assist in troubleshooting. The changes should be
pretty universal but this was built on 2.6.9-34 under the
multipath-tools-0.4.5.56 tree. 
---
Hope I'm getting this format right. This is my first time submitting a
patch. Please yell directly at me if I'm screwing it up. Thanks...

Jerry Levy, Engineer IV
EMC Global Services Technical Support, PREM ISG
AMER Host Systems Software - UNIX
E-mail: levy_jerome at emc.com
---

--- libcheckers/emc_clariion.c  2008-07-09 12:29:52.000000000 -0400
+++ libcheckers/emc_clariion.c.original 2008-07-09 10:39:05.000000000
-0400
@@ -32,7 +32,6 @@ int emc_clariion(int fd, char *msg, void
        unsigned char sb[128] = { 0, };
        unsigned char inqCmdBlk[INQUIRY_CMDLEN] = {INQUIRY_CMD, 1, 0xC0,
0,
                                                sizeof(sb), 0};
-       unsigned char msgbuf[128];
        struct sg_io_hdr io_hdr;
        struct emc_clariion_checker_context * ctxt = NULL;
        int ret;
@@ -87,15 +86,7 @@ int emc_clariion(int fd, char *msg, void
                goto out;
        }
        if (io_hdr.info & SG_INFO_OK_MASK) {
-               if(io_hdr.sb_len_wr) {
-                       sprintf(msgbuf,"emc_clariion_checker: query
command error (sense 0x%02X, ASC 0x%02x, ASCQ 0x%02x)",
-
sense_buffer[2],sense_buffer[12],sense_buffer[13]);
-               }
-               else {
-                       sprintf(msgbuf,"emc_clariion_checker: query
command error (SCSI 0x%02X, host 0x%02x, driver 0x%02x)",
-
io_hdr.masked_status,io_hdr.host_status,io_hdr.driver_status);
-               }
-               MSG(msgbuf);
+               MSG("emc_clariion_checker: query command indicates
error");
                ret = PATH_DOWN;
                goto out;
        }





More information about the dm-devel mailing list