OSDN Git Service

scsi: target/core: Reduce the amount of code executed with a spinlock held
authorBart Van Assche <bvanassche@acm.org>
Tue, 27 Nov 2018 23:52:04 +0000 (15:52 -0800)
committerMartin K. Petersen <martin.petersen@oracle.com>
Sat, 8 Dec 2018 02:22:55 +0000 (21:22 -0500)
commit3ad9800231d4f070c580e3e3894940892a4308d0
treebc966b5ae2dadab0cd04a79e88bc1c17dc70ba8b
parent2c9fa49e100f962af988f1c0529231bf14905cda
scsi: target/core: Reduce the amount of code executed with a spinlock held

Due to the "make ABORT and LUN RESET handling synchronous" patch, cmd->work
is only modified from the regular command execution path and no longer
asynchronously by the code that executes task management functions. Since
the regular command execution code is sequential per command, no locking is
required to manipulate cmd->work. Hence stop protecting cmd->work
manipulations with locking.

Cc: Nicholas Bellinger <nab@linux-iscsi.org>
Cc: Mike Christie <mchristi@redhat.com>
Cc: Christoph Hellwig <hch@lst.de>
Cc: David Disseldorp <ddiss@suse.de>
Cc: Hannes Reinecke <hare@suse.de>
Signed-off-by: Bart Van Assche <bvanassche@acm.org>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
drivers/target/target_core_transport.c