From 61f7bd3238d02243be46129a484642a8b9854ea1 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Fri, 9 Dec 2005 14:42:16 +0100 Subject: [PATCH] --- yaml --- r: 15137 b: refs/heads/master c: a8c730e85e80734412f4f73ab28496a0e8b04a7b h: refs/heads/master i: 15135: 7e372e937dce5c99286ab3bee22bb7d9d875a05a v: v3 --- [refs] | 2 +- trunk/drivers/scsi/scsi_lib.c | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/[refs] b/[refs] index 92450bc52e5a..e5bfd45bd17d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 85631672e6a8032267058b4ccbe53f1924a5d0be +refs/heads/master: a8c730e85e80734412f4f73ab28496a0e8b04a7b diff --git a/trunk/drivers/scsi/scsi_lib.c b/trunk/drivers/scsi/scsi_lib.c index 4afef5cdcb17..097888721ec4 100644 --- a/trunk/drivers/scsi/scsi_lib.c +++ b/trunk/drivers/scsi/scsi_lib.c @@ -1215,12 +1215,12 @@ static int scsi_prep_fn(struct request_queue *q, struct request *req) } else { memcpy(cmd->cmnd, req->cmd, sizeof(cmd->cmnd)); cmd->cmd_len = req->cmd_len; - if (rq_data_dir(req) == WRITE) + if (!req->data_len) + cmd->sc_data_direction = DMA_NONE; + else if (rq_data_dir(req) == WRITE) cmd->sc_data_direction = DMA_TO_DEVICE; - else if (req->data_len) - cmd->sc_data_direction = DMA_FROM_DEVICE; else - cmd->sc_data_direction = DMA_NONE; + cmd->sc_data_direction = DMA_FROM_DEVICE; cmd->transfersize = req->data_len; cmd->allowed = 3;