numam-spdk/lib
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
..
bdev bdev/nvme: do not split SGE callbacks on 2MB boundaries 2017-01-05 15:51:04 -07:00
conf conf: move structures out of public API header 2016-11-16 10:33:16 -07:00
copy event: remove 'complete' parameter from poller_register 2017-01-05 11:57:18 -07:00
cunit eofnl: check for extra trailing newlines 2016-10-11 13:30:33 -07:00
env_dpdk env: Add spdk_pci_get_device 2016-12-12 10:13:16 -07:00
event event: align spdk_reactor to cache line boundary 2017-01-06 09:50:35 -07:00
ioat env: split PCI drivers into individual files 2016-12-06 09:30:55 -07:00
iscsi event: remove spdk_event_allocate() next parameter 2017-01-05 11:57:18 -07:00
json json: add printf-style spdk_json_write_string_fmt() 2016-11-22 16:32:35 -07:00
jsonrpc jsonrpc_server: allow user to specify socket type 2016-12-15 08:06:33 -07:00
log log: print trace flag names in SPDK_TRACELOG() 2016-11-28 13:15:08 -07:00
net event.h: split non-public API into spdk_internal 2017-01-05 11:57:18 -07:00
nvme nvme: remove transport ctrlr_attach callback 2017-01-09 11:36:27 -07:00
nvmf event: pass arg1 and arg2 directly to event fn 2017-01-05 11:57:18 -07:00
rpc event: remove spdk_event_allocate() next parameter 2017-01-05 11:57:18 -07:00
scsi scsi: simplify lun task execution 2017-01-09 11:37:25 -07:00
trace Replace rte_get_tsc calls with spdk_get_ticks 2016-10-11 13:34:09 -07:00
util util: add vsprintf version of spdk_sprintf_alloc 2016-11-22 11:52:00 -07:00
Makefile env: rename default implementation to env_dpdk 2016-11-14 08:48:20 -07:00