• Nicholas Bellinger's avatar
    target: Add transport_init_session_tags using per-cpu ida · c0add7fd
    Nicholas Bellinger authored
    This patch adds lib/idr.c based transport_init_session_tags() logic
    that allows fabric drivers to setup a per-cpu se_sess->sess_tag_pool
    and associated se_sess->sess_cmd_map for basic tagged pre-allocation
    of fabric descriptor sized memory.
    
    v5 changes:
      - Convert to percpu_ida.h include
    
    v4 changes:
      - Add transport_alloc_session_tags() for fabrics that need early
        transport_init_session()
    
    v3 changes:
      - Update to percpu-ida usage
    
    Cc: Kent Overstreet <kmo@daterainc.com>
    Cc: Asias He <asias@redhat.com>
    Cc: Michael S. Tsirkin <mst@redhat.com>
    Reviewed-by: default avatarAsias He <asias@redhat.com>
    Signed-off-by: default avatarNicholas Bellinger <nab@linux-iscsi.org>
    c0add7fd
target_core_transport.c 78.5 KB