aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/scsi_lib.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/scsi_lib.c')
-rw-r--r--drivers/scsi/scsi_lib.c15
1 files changed, 3 insertions, 12 deletions
diff --git a/drivers/scsi/scsi_lib.c b/drivers/scsi/scsi_lib.c
index b0c59ae63a2f..aa17e718666e 100644
--- a/drivers/scsi/scsi_lib.c
+++ b/drivers/scsi/scsi_lib.c
@@ -1104,7 +1104,6 @@ void scsi_io_completion(struct scsi_cmnd *cmd, unsigned int good_bytes)
1104 * 1104 *
1105 * Returns: 0 on success 1105 * Returns: 0 on success
1106 * BLKPREP_DEFER if the failure is retryable 1106 * BLKPREP_DEFER if the failure is retryable
1107 * BLKPREP_KILL if the failure is fatal
1108 */ 1107 */
1109static int scsi_init_io(struct scsi_cmnd *cmd) 1108static int scsi_init_io(struct scsi_cmnd *cmd)
1110{ 1109{
@@ -1138,17 +1137,9 @@ static int scsi_init_io(struct scsi_cmnd *cmd)
1138 * each segment. 1137 * each segment.
1139 */ 1138 */
1140 count = blk_rq_map_sg(req->q, req, cmd->request_buffer); 1139 count = blk_rq_map_sg(req->q, req, cmd->request_buffer);
1141 if (likely(count <= cmd->use_sg)) { 1140 BUG_ON(count > cmd->use_sg);
1142 cmd->use_sg = count; 1141 cmd->use_sg = count;
1143 return BLKPREP_OK; 1142 return BLKPREP_OK;
1144 }
1145
1146 printk(KERN_ERR "Incorrect number of segments after building list\n");
1147 printk(KERN_ERR "counted %d, received %d\n", count, cmd->use_sg);
1148 printk(KERN_ERR "req nr_sec %lu, cur_nr_sec %u\n", req->nr_sectors,
1149 req->current_nr_sectors);
1150
1151 return BLKPREP_KILL;
1152} 1143}
1153 1144
1154static struct scsi_cmnd *scsi_get_cmd_from_req(struct scsi_device *sdev, 1145static struct scsi_cmnd *scsi_get_cmd_from_req(struct scsi_device *sdev,