]> git.baikalelectronics.ru Git - kernel.git/commit
target: Fix handling of aborted commands
authorRoland Dreier <roland@purestorage.com>
Fri, 16 Nov 2012 16:06:16 +0000 (08:06 -0800)
committerNicholas Bellinger <nab@linux-iscsi.org>
Sat, 17 Nov 2012 21:35:44 +0000 (13:35 -0800)
commit3ac9bd225cd3af845f101aeb27a3c028fee7e878
tree13d24cf41697af4ca18b85789b80b6488e2b1005
parent110a3aabcda3103953ddf3a66926d7280f13deed
target: Fix handling of aborted commands

- If we stop processing an already-aborted command in
  target_execute_cmd(), then we need to complete t_transport_stop_comp
  to wake up the the TMR handling thread, or else it will end up
  waiting forever.

- If we've a already sent an "aborted" status for a command in
  transport_check_aborted_status() then we should bail out of
  transport_send_task_abort() to avoid freeing the command twice.

Signed-off-by: Roland Dreier <roland@purestorage.com>
Cc: stable@vger.kernel.org
Signed-off-by: Nicholas Bellinger <nab@risingtidesystems.com>
drivers/target/target_core_transport.c