|
|

楼主 |
发表于 2007-4-28 08:52:12
|
显示全部楼层
自已解决一下
149 149 errno = EIO;
150 150 ret = -1;
151 151 if (cmd->sg_io.masked_status & CHECK_CONDITION) {
152 <<<< CREAM_ON_ERRNO (cmd->sg_io.sbp);
153 <<<< ret = ERRCODE (cmd->sg_io.sbp);
152 >>>> CREAM_ON_ERRNO (((unsigned char *)cmd->sg_io.sbp));
153 >>>> ret = ERRCODE (((unsigned char *)cmd->sg_io.sbp));
154 154 if (ret == 0)
155 155 ret = -1;
156 156 }
… …
172 172 cmd->sg_io.mx_sb_len = sizeof (cmd->_sense);
173 173 cmd->sg_io.cmdp = cmd->cgc.cmd;
174 174 cmd->sg_io.sbp = cmd->_sense.u;
175 <<< cmd->sg_io.flags = SG_FLAG_LUN_INHIBIT | SG_FLAG_DIRECT_IO;
175 >>> cmd->sg_io.flags = SG_FLAG_UNUSED_LUN_INHIBIT | SG_FLAG_DIRECT_IO;
176 176 }
177 177 cmd->sg_io.cmd_len = i + 1;
178 178 cmd->cgc.cmd = arg; |
|