• Nicholas Bellinger's avatar
    iscsi-target: Perform release of acknowledged tags from RX context · f56cbbb4
    Nicholas Bellinger authored
    This patch converts iscsit_ack_from_expstatsn() to populate a local
    ack_list of commands, and call iscsit_free_cmd() directly from RX
    thread context, instead of using iscsit_add_cmd_to_immediate_queue()
    to queue the acknowledged commands to be released from TX thread
    context.
    
    It is helpful to release the acknowledge commands as quickly as
    possible, along with the associated percpu_ida tags, in order to
    prevent percpu_ida_alloc() from having to steal tags from other
    CPUs while waiting for iscsit_free_cmd() to happen from TX thread
    context.
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    f56cbbb4
iscsi_target.c 126 KB