aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/target/iscsi/iscsi_target_tmr.c
diff options
context:
space:
mode:
authorAndy Grover <agrover@redhat.com>2012-04-03 15:51:09 -0700
committerNicholas Bellinger <nab@linux-iscsi.org>2012-04-14 17:40:34 -0700
commit6f3c0e69a9c20441bdc6d3b2d18b83b244384ec6 (patch)
treec974a5838d4b117acee40eeeb00b786cb2e0db21 /drivers/target/iscsi/iscsi_target_tmr.c
parenttarget/iscsi: Remove unneeded locking from iscsi_target_tx_thread (diff)
downloadlinux-dev-6f3c0e69a9c20441bdc6d3b2d18b83b244384ec6.tar.xz
linux-dev-6f3c0e69a9c20441bdc6d3b2d18b83b244384ec6.zip
target/iscsi: Refactor target_tx_thread immediate+response queue loops
Immediate queue: Consolidate down to one switch statement by moving send_tx_data and stuff from second switch into the first switch, or the functions the first switch calls. Response queue: Do not lock istate_lock except directly around i_state modifications. Put entire ISTATE_SEND_DATAIN path within first switch statement, in prep for further refactoring. All other cases set use_misc = 1 and will not be using sendpage, so just use send_tx_data for these and set use_misc param to 1. map_sg, sent_status, use_misc, and se_cmd vars no longer needed. Then put immediate and response handling in separate functions in order to get iscsi_target_tx_thread down to where it fits on a page. Signed-off-by: Andy Grover <agrover@redhat.com> Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Diffstat (limited to 'drivers/target/iscsi/iscsi_target_tmr.c')
0 files changed, 0 insertions, 0 deletions