Spdk/lib/scsi
Jim Harris 292c9c42aa scsi: simplify lun task execution
An old prototype SPDK AHCI driver would return
TASK_SET_FULL if all NCQ slots were full on a given
disk.  This would kick the SCSI task back to the LUN
to be retried later.  Since then, we have pushed
responsibility onto the bdev modules themselves
to handle this kind of queueing/retry logic.

Removing this logic allows us to make some additional
changes that enable tasks to get completed inline without
an extra event callback to handle completion.  We also
no longer need to worry about checking if pending tasks
need to be executed in the complete_task() routine, since
the execute() routine will now always exhaust the pending_task
list.

Signed-off-by: Jim Harris <james.r.harris@intel.com>
Change-Id: If2dc3ab017e0dbc225c8f627e1f87c5a8e9b1e3e
2017-01-09 11:37:25 -07:00
..
dev.c scsi: fix panic issue of spdk_scsi_dev_queue_task 2016-11-10 13:29:12 -07:00
lun_db.c scsi: import SCSI/blockdev translation layer 2016-08-01 10:35:01 -07:00
lun.c scsi: simplify lun task execution 2017-01-09 11:37:25 -07:00
Makefile scsi: translate nvme error to scsi error (#54) 2016-10-28 13:06:45 -07:00
port.c scsi: import SCSI/blockdev translation layer 2016-08-01 10:35:01 -07:00
scsi_bdev.c scsi: simplify lun task execution 2017-01-09 11:37:25 -07:00
scsi_internal.h lib/scsi: handle scattered input/output buffers for non IO commands 2016-11-21 10:52:35 -07:00
scsi_nvme.c scsi: translate nvme error to scsi error (#54) 2016-10-28 13:06:45 -07:00
scsi_rpc.c scsi: import SCSI/blockdev translation layer 2016-08-01 10:35:01 -07:00
scsi.c event.h: split non-public API into spdk_internal 2017-01-05 11:57:18 -07:00
task.c lib/scsi: handle scattered input/output buffers for non IO commands 2016-11-21 10:52:35 -07:00