From: Nicholas Bellinger <nab@xxxxxxxxxxxxxxx> Hi folks, Here is -v2 series code for target_alloc_session() helper support using existing percpu-ida tag pre-allocation, along with a new (*callback)() for allowing fabric driver code to complete ahead of transport_register_session() finishing I_T nexus setup. This includes a tree-wide fabric driver conversion to use use target_alloc_session() + associated (*callback)() with common code. Also as per HCH, it contains sbp-target, usb-gadget/tcm and xen-scsiback driver percpu_ida tag pre-allocation conversions, along with initial TARGET_SCF_ACK_KREF support for v4.6-rc code. Please review. --nab Christoph Hellwig (1): target: Convert demo-mode only drivers to target_alloc_session Nicholas Bellinger (11): target: Add target_alloc_session() helper function vhost/scsi: Convert to target_alloc_session usage tcm_qla2xxx: Convert to target_alloc_session usage tcm_fc: Convert to target_alloc_session usage ib_srpt: Convert to target_alloc_session usage sbp-target: Conversion to percpu_ida tag pre-allocation sbp-target: Convert to TARGET_SCF_ACK_KREF I/O krefs usb-gadget/tcm: Conversion to percpu_ida tag pre-allocation usb-gadget/tcm: Convert to TARGET_SCF_ACK_KREF I/O krefs xen-scsiback: Convert to percpu_ida tag allocation xen-scsiback: Convert to TARGET_SCF_ACK_KREF I/O krefs drivers/infiniband/ulp/srpt/ib_srpt.c | 23 +-- drivers/scsi/qla2xxx/qla_target.c | 8 +- drivers/scsi/qla2xxx/qla_target.h | 2 +- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 79 +++++----- drivers/target/loopback/tcm_loop.c | 35 +---- drivers/target/sbp/sbp_target.c | 97 ++++++------ drivers/target/target_core_transport.c | 56 +++++++ drivers/target/tcm_fc/tfc_sess.c | 44 +++--- drivers/usb/gadget/function/f_tcm.c | 181 ++++++++++------------ drivers/vhost/scsi.c | 99 +++++------- drivers/xen/xen-scsiback.c | 265 ++++++++++++++++----------------- include/target/target_core_fabric.h | 6 + 12 files changed, 437 insertions(+), 458 deletions(-) -- 1.9.1 -- To unsubscribe from this list: send the line "unsubscribe linux-scsi" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html