• Nicholas Bellinger's avatar
    target: Add percpu refcounting for se_lun access · 5277797d
    Nicholas Bellinger authored
    This patch adds percpu refcounting for se_lun access that allows the
    association of an se_lun + se_cmd in transport_lookup_cmd_lun() to
    occur without an extra list_head for tracking outstanding I/O during
    se_lun shutdown.
    
    This effectively changes se_lun shutdown logic to wait for outstanding
    I/O percpu references to complete in transport_lun_remove_cmd() using
    se_lun->lun_ref_comp, instead of explicitly draining the per se_lun
    command list and waiting for individual se_cmd descriptor processing
    to complete.
    
    Cc: Kent Overstreet <kmo@daterainc.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    5277797d
target_core_transport.c 80.6 KB