]> www.infradead.org Git - users/jedix/linux-maple.git/commit
qla2xxx: Remove dependency on hardware_lock to reduce lock contention.
authorQuinn Tran <quinn.tran@qlogic.com>
Wed, 13 Sep 2017 09:22:40 +0000 (14:52 +0530)
committerBrian Maly <brian.maly@oracle.com>
Thu, 2 Nov 2017 18:14:15 +0000 (14:14 -0400)
commite4a871eae01ed159295b7fe94d44b2254b88c26d
treec0a930a93a304b6b7f1db2ab1c301f08574b6fab
parent134a72674af03f25e5eea35855791af1bc141c30
qla2xxx: Remove dependency on hardware_lock to reduce lock contention.

Orabug: 2684419726923029

 Sessions management (add, deleted, modify) currently are serialized
 through the hardware_lock.  Hardware_lock is a high traffic lock.
 This lock is accessed by both the transmit & receive sides.

 Sessions management is now moved off to another lock call sess_lock.
 This is done to reduce lock contention and increase traffic throughput.

Signed-off-by: Quinn Tran <quinn.tran@qlogic.com>
Signed-off-by: Himanshu Madhani <himanshu.madhani@qlogic.com>
Signed-off-by: Nicholas Bellinger <nab@linux-iscsi.org>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
Reviewed-by: Jack Vogel <jack.vogel@oracle.com>
drivers/scsi/qla2xxx/qla_def.h
drivers/scsi/qla2xxx/qla_os.c
drivers/scsi/qla2xxx/qla_target.c
drivers/scsi/qla2xxx/tcm_qla2xxx.c