scst, SCSI pass-through: Do not complain unnecessarily about max_hw_sectors (merge r4727 from trunk)

git-svn-id: http://svn.code.sf.net/p/scst/svn/branches/2.2.x@4840 d57e44dd-8a1f-0410-8b47-8ef2f437770f
This commit is contained in:
Bart Van Assche
2013-04-16 05:12:56 +00:00
parent 94d526f8f0
commit 442ca50d76

View File

@@ -2589,11 +2589,12 @@ static int scst_do_real_exec(struct scst_cmd *cmd)
rc = scst_scsi_exec_async(cmd, cmd, scst_pass_through_cmd_done);
#endif
if (unlikely(rc != 0)) {
PRINT_ERROR("scst pass-through exec failed: %x", rc);
if (((int)rc == -EINVAL) &&
(cmd->bufflen > queue_max_hw_sectors(scsi_dev->request_queue)))
PRINT_ERROR("scst pass-through exec failed: %d", rc);
/* "Sectors" are hardcoded as 512 bytes in the kernel */
if (rc == -EINVAL &&
(cmd->bufflen >> 9) > queue_max_hw_sectors(scsi_dev->request_queue))
PRINT_ERROR("Too low max_hw_sectors %d sectors on %s "
"to serve command %x with bufflen %db."
"to serve command %#x with bufflen %d bytes."
"See README for more details.",
queue_max_hw_sectors(scsi_dev->request_queue),
dev->virt_name, cmd->cdb[0], cmd->bufflen);