diff options
author | 2011-11-30 18:21:24 -0800 | |
---|---|---|
committer | 2011-12-14 11:50:12 +0000 | |
commit | beb55a0cc15a43be43a646b588fcf83822f0c44f (patch) | |
tree | 4ad60fa940e13870449e70341b036e5eaa22c01c /lib/mpi/mpiutil.c | |
parent | target: Remove extra se_device->execute_task_lock access in fast path (diff) | |
download | wireguard-linux-beb55a0cc15a43be43a646b588fcf83822f0c44f.tar.xz wireguard-linux-beb55a0cc15a43be43a646b588fcf83822f0c44f.zip |
target: Remove __transport_execute_tasks() for each processing context
This patch removes the original usage of __transport_execute_tasks() ahead
of every transport_get_cmd_from_queue() call in transport_processing_thread().
This helps reduce se_device->execute_task_lock contention between qla2xxx wq
with target_submit_cmd() for READs and transport_processing_thread()
context servicing WRITEs with full payloads for I/O submission.
It also adds a __transport_execute_tasks() to kick the task queue again
without a *se_cmd descriptor with existing queue full logic, but this may
end up not being necessary.
Cc: Christoph Hellwig <hch@lst.de>
Cc: Roland Dreier <roland@purestorage.com>
Cc: Joern Engel <joern@logfs.org>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'lib/mpi/mpiutil.c')
0 files changed, 0 insertions, 0 deletions