• Nicholas Bellinger's avatar
    tcm_qla2xxx: Perform configfs depend/undepend for base_tpg · 7474f52a
    Nicholas Bellinger authored
    This patch performs configfs_depend_item() during TPG enable for
    base_tpg (eg: non-NPIV) ports, and configfs_undepend_item() during
    TPG disable for base_tpg.
    
    This is done to ensure that any attempt to configfs rmdir a base_tpg
    with active NPIV ports will fail with -EBUSY, until all associated
    NPIV ports have been explicitly shutdown and base_tpg disabled.
    
    Note that the actual configfs_[un]depend_item() is done from seperate
    process context, as these are not intended to be called directly
    from configfs callbacks.
    
    Cc: Sawan Chandak <sawan.chandak@qlogic.com>
    Cc: Quinn Tran <quinn.tran@qlogic.com>
    Cc: Saurav Kashyap <saurav.kashyap@qlogic.com>
    Cc: Giridhar Malavali <giridhar.malavali@qlogic.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    7474f52a
tcm_qla2xxx.c 58.7 KB