aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/isci/request.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/scsi/isci/request.c')
-rw-r--r--drivers/scsi/isci/request.c36
1 files changed, 2 insertions, 34 deletions
diff --git a/drivers/scsi/isci/request.c b/drivers/scsi/isci/request.c
index e564121b6726..f7ba047d64ce 100644
--- a/drivers/scsi/isci/request.c
+++ b/drivers/scsi/isci/request.c
@@ -1237,44 +1237,12 @@ u32 isci_request_io_request_get_transfer_length(struct isci_request *request)
1237 * 1237 *
1238 * data direction for specified request. 1238 * data direction for specified request.
1239 */ 1239 */
1240SCI_IO_REQUEST_DATA_DIRECTION isci_request_io_request_get_data_direction( 1240enum dma_data_direction isci_request_io_request_get_data_direction(
1241 struct isci_request *request) 1241 struct isci_request *request)
1242{ 1242{
1243 struct sas_task *task = isci_request_access_task(request); 1243 struct sas_task *task = isci_request_access_task(request);
1244 SCI_IO_REQUEST_DATA_DIRECTION ret;
1245 1244
1246 switch (task->data_dir) { 1245 return task->data_dir;
1247
1248 case DMA_FROM_DEVICE:
1249 ret = SCI_IO_REQUEST_DATA_IN;
1250 dev_dbg(&request->isci_host->pdev->dev,
1251 "%s: request=%p, FROM_DEVICE\n",
1252 __func__,
1253 request);
1254 break;
1255
1256 case DMA_TO_DEVICE:
1257 ret = SCI_IO_REQUEST_DATA_OUT;
1258 dev_dbg(&request->isci_host->pdev->dev,
1259 "%s: request=%p, TO_DEVICE\n",
1260 __func__,
1261 request);
1262 break;
1263
1264 case DMA_BIDIRECTIONAL:
1265 case DMA_NONE:
1266 default:
1267 ret = SCI_IO_REQUEST_NO_DATA;
1268 dev_dbg(&request->isci_host->pdev->dev,
1269 "%s: request=%p, unhandled direction case, "
1270 "data_dir=%d\n",
1271 __func__,
1272 request,
1273 task->data_dir);
1274 break;
1275
1276 }
1277 return ret;
1278} 1246}
1279 1247
1280/** 1248/**