From patchwork Fri Apr 9 12:32:31 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Dmitry Bogdanov X-Patchwork-Id: 12194097 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-13.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id E2425C433B4 for ; Fri, 9 Apr 2021 12:47:43 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id BAD52610CF for ; Fri, 9 Apr 2021 12:47:43 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233543AbhDIMrz (ORCPT ); Fri, 9 Apr 2021 08:47:55 -0400 Received: from mta-02.yadro.com ([89.207.88.252]:55546 "EHLO mta-01.yadro.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S231946AbhDIMry (ORCPT ); Fri, 9 Apr 2021 08:47:54 -0400 Received: from localhost (unknown [127.0.0.1]) by mta-01.yadro.com (Postfix) with ESMTP id 6AF844120B; Fri, 9 Apr 2021 12:47:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=yadro.com; h= content-type:content-type:content-transfer-encoding:mime-version :x-mailer:message-id:date:date:subject:subject:from:from :received:received:received; s=mta-01; t=1617972458; x= 1619786859; bh=dWQ3r643L8JbW8Zfw4QQJorwu9G+uYrOkhCDI47AwtE=; b=U zBhb4hv1PXSMZZPWzEFr8l7lZEiBq75lEQf8z0hRGcnhDdSHYJuGLAhLtBBVR2Xz 1mbWcWaj5ZNlAUcL8vJtpfKLi2tbb8HrMHw4vE0C+tRUR8fY3GjVwlozajXKr7J7 JcPNmreDV1KX0dBc7YlrYZr5XrlSy5eEui9nnre6NM= X-Virus-Scanned: amavisd-new at yadro.com Received: from mta-01.yadro.com ([127.0.0.1]) by localhost (mta-01.yadro.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PEsvxmWMT6gS; Fri, 9 Apr 2021 15:47:38 +0300 (MSK) Received: from T-EXCH-03.corp.yadro.com (t-exch-03.corp.yadro.com [172.17.100.103]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by mta-01.yadro.com (Postfix) with ESMTPS id EB42A4141A; Fri, 9 Apr 2021 15:32:46 +0300 (MSK) Received: from NB-591.corp.yadro.com (10.199.0.255) by T-EXCH-03.corp.yadro.com (172.17.100.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.669.32; Fri, 9 Apr 2021 15:32:46 +0300 From: Dmitry Bogdanov To: Martin Petersen , CC: , , Konstantin Shelekhin , Nilesh Javali , Chris Boot , Bart Van Assche , Michael Cyr , Felipe Balbi , Dmitry Bogdanov Subject: [PATCH v3 0/7] target: make tpg/enable attribute Date: Fri, 9 Apr 2021 15:32:31 +0300 Message-ID: <20210409123238.26671-1-d.bogdanov@yadro.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Originating-IP: [10.199.0.255] X-ClientProxiedBy: T-EXCH-01.corp.yadro.com (172.17.10.101) To T-EXCH-03.corp.yadro.com (172.17.100.103) Precedence: bulk List-ID: X-Mailing-List: linux-scsi@vger.kernel.org Many fabric modules provide their own implementation of enable attribute in tpg. The change set removes the code duplication and automatically adds "enable" attribute for fabric modules that has an implementation of fabric_enable_tpg() ops. This patchset is intended for scsi-queue. v3: refactor tfc_tpg_base_attrs creation avoid alloc of attrs if there are no attributes fix newlines move enable attribute to target_core_fabric_configfs.c v2: create enable atribute only for modules with enable_tpg ops add patches for srpt, usb and ibmvscsi Dmitry Bogdanov (7): target: core: add common tpg/enable attribute target: iscsi: replace enable attr to ops.enable target: qla2xx: replace enable attr to ops.enable target: sbp: replace enable attr to ops.enable target: srpt replace enable attr to ops.enable target: ibm_vscsi: replace enable attr to ops.enable target: usb: replace enable attr to ops.enable drivers/infiniband/ulp/srpt/ib_srpt.c | 38 +------- drivers/scsi/ibmvscsi_tgt/ibmvscsi_tgt.c | 42 +-------- drivers/scsi/qla2xxx/tcm_qla2xxx.c | 73 +++------------- drivers/target/iscsi/iscsi_target_configfs.c | 91 +++++++------------- drivers/target/sbp/sbp_target.c | 30 ++----- drivers/target/target_core_configfs.c | 3 +- drivers/target/target_core_fabric_configfs.c | 76 +++++++++++++++- drivers/usb/gadget/function/f_tcm.c | 31 ++----- include/target/target_core_base.h | 1 + include/target/target_core_fabric.h | 1 + 10 files changed, 141 insertions(+), 245 deletions(-)