• Bart Van Assche's avatar
    tcm_qla2xxx: Fix incorrect use of __transport_register_session · 75c3d0bf
    Bart Van Assche authored
    This patch fixes the incorrect use of __transport_register_session()
    in tcm_qla2xxx_check_initiator_node_acl() code, that does not perform
    explicit se_tpg->session_lock when accessing se_tpg->tpg_sess_list
    to add new se_sess nodes.
    
    Given that tcm_qla2xxx_check_initiator_node_acl() is not called with
    qla_hw->hardware_lock held for all accesses of ->tpg_sess_list, the
    code should be using transport_register_session() instead.
    Signed-off-by: default avatarBart Van Assche <bart.vanassche@sandisk.com>
    Cc: Giridhar Malavali <giridhar.malavali@qlogic.com>
    Cc: Quinn Tran <quinn.tran@qlogic.com>
    Cc: <stable@vger.kernel.org> # 3.5+
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    75c3d0bf
tcm_qla2xxx.c 60.5 KB