From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757451AbcAJUqn (ORCPT ); Sun, 10 Jan 2016 15:46:43 -0500 Received: from mail-ob0-f173.google.com ([209.85.214.173]:36831 "EHLO mail-ob0-f173.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757267AbcAJUqk (ORCPT ); Sun, 10 Jan 2016 15:46:40 -0500 From: "Nicholas A. Bellinger" To: target-devel Cc: linux-scsi , lkml , Sagi Grimberg , Christoph Hellwig , Hannes Reinecke , Andy Grover , Vasu Dev , Vu Pham , Nicholas Bellinger Subject: [PATCH-for-4.6 0/6] target: Introduce target_alloc_session helper Date: Sun, 10 Jan 2016 20:44:22 +0000 Message-Id: <1452458668-11034-1-git-send-email-nab@daterainc.com> X-Mailer: git-send-email 1.7.2.5 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Nicholas Bellinger Hi folks, As per HCH, consolidating se_session init -> lookup -> register into a single helper has a number of benefits. This version of the target_alloc_session() helper supports percpu-ida tag allocation, and a (*callback)() for allowing fabric driver code to complete internal setup before target calls transport_register_session() to complete the operation. That said, here's a first shot for the tree wide-conversion, which should be considered post v4.5 material at this point, considering it's purely a mechanical change. Please review, --nab Christoph Hellwig (1): target: Convert demo-mode only drivers to target_alloc_session Nicholas Bellinger (5): 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 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 | 33 +++--------- drivers/target/target_core_transport.c | 55 +++++++++++++++++++ drivers/target/tcm_fc/tfc_sess.c | 47 ++++++++-------- drivers/usb/gadget/function/f_tcm.c | 45 +++++----------- drivers/vhost/scsi.c | 99 ++++++++++++++-------------------- drivers/xen/xen-scsiback.c | 51 +++++------------- include/target/target_core_fabric.h | 6 +++ 12 files changed, 218 insertions(+), 265 deletions(-) -- 1.9.1