From patchwork Wed Mar 15 16:48:51 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Madhani, Himanshu" X-Patchwork-Id: 9626199 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 2873A60522 for ; Wed, 15 Mar 2017 16:51:44 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 1B4B328641 for ; Wed, 15 Mar 2017 16:51:44 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 101E32866C; Wed, 15 Mar 2017 16:51:44 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.8 required=2.0 tests=BAYES_00,DKIM_SIGNED, RCVD_IN_DNSWL_HI,T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id EC90528669 for ; Wed, 15 Mar 2017 16:51:42 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751358AbdCOQui (ORCPT ); Wed, 15 Mar 2017 12:50:38 -0400 Received: from mail-bl2nam02on0043.outbound.protection.outlook.com ([104.47.38.43]:41344 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1753116AbdCOQt1 (ORCPT ); Wed, 15 Mar 2017 12:49:27 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=98iccq+0T7CD7svDDsPFvIzl0rg1UxabKSnuk/gKQqE=; b=LN+8DRZrKz/ZPrLHcuJw4UETviNpezpuGW66NTPO8zjrZ7EQcCESqJPLM4ddtdU405GIMQA5fjBpsfIBfJtSK/bURzL6logjJMosLiL0kM5oTHpXffPOPQpBgLPaHDe1olZMS3GiSh58/3y5uc7SEmJYDuZyYC76TgkoK8i1/Og= Received: from BLUPR07CA076.namprd07.prod.outlook.com (10.160.24.31) by DM2PR07MB941.namprd07.prod.outlook.com (10.141.104.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.947.12; Wed, 15 Mar 2017 16:49:24 +0000 Received: from BL2FFO11FD017.protection.gbl (2a01:111:f400:7c09::128) by BLUPR07CA076.outlook.office365.com (2a01:111:e400:8ae::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.961.17 via Frontend Transport; Wed, 15 Mar 2017 16:49:17 +0000 Authentication-Results: spf=none (sender IP is 50.232.66.26) smtp.mailfrom=cavium.com; linux-iscsi.org; dkim=none (message not signed) header.d=none; linux-iscsi.org; dmarc=none action=none header.from=cavium.com; Received-SPF: None (protection.outlook.com: cavium.com does not designate permitted sender hosts) Received: from CAEXCH02.caveonetworks.com (50.232.66.26) by BL2FFO11FD017.mail.protection.outlook.com (10.173.161.35) with Microsoft SMTP Server (version=TLS1_0, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA_P384) id 15.1.961.10 via Frontend Transport; Wed, 15 Mar 2017 16:49:17 +0000 Received: from dut1171.mv.qlogic.com (172.29.51.171) by CAEXCH02.caveonetworks.com (10.17.4.29) with Microsoft SMTP Server id 14.2.309.2; Wed, 15 Mar 2017 09:48:58 -0700 Received: from dut1171.mv.qlogic.com (localhost [127.0.0.1]) by dut1171.mv.qlogic.com (8.14.7/8.14.7) with ESMTP id v2FGmwXP017326; Wed, 15 Mar 2017 09:48:58 -0700 Received: (from root@localhost) by dut1171.mv.qlogic.com (8.14.7/8.14.7/Submit) id v2FGmwiP017325; Wed, 15 Mar 2017 09:48:58 -0700 From: Himanshu Madhani To: , , CC: , , Subject: [PATCH v4 09/14] qla2xxx: Add async new target notification Date: Wed, 15 Mar 2017 09:48:51 -0700 Message-ID: <20170315164856.17255-10-himanshu.madhani@cavium.com> X-Mailer: git-send-email 2.12.0 In-Reply-To: <20170315164856.17255-1-himanshu.madhani@cavium.com> References: <20170315164856.17255-1-himanshu.madhani@cavium.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-Forefront-Antispam-Report: CIP:50.232.66.26; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(39450400003)(39410400002)(2980300002)(428002)(189002)(199003)(9170700003)(4326008)(81166006)(8656002)(54906002)(101416001)(8936002)(33646002)(50226002)(8676002)(42186005)(189998001)(105586002)(1076002)(5660300001)(47776003)(2906002)(48376002)(356003)(36756003)(38730400002)(6666003)(2201001)(80596001)(50986999)(5003940100001)(76176999)(50466002)(2950100002)(86362001)(305945005)(107886003)(87636001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR07MB941; H:CAEXCH02.caveonetworks.com; FPR:; SPF:None; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD017; 1:p+JPrdwe8/a0o015XX/WqLUfqaDC/IZWJIF3IwX9jnyBFwGPVqam6tvHFAAW4A/dN3nr9GDBMVn9lrmDGWyl/gJnw5t0YiZ5gZb/P9DD2mbpWyhjrGvC9JmlWatv9X1XBxYK7/3i1wv5Ez1diPVwZmAvkN9yMl4hOC2Yhh+p0IqtlOAaQyNmPJLnvvYGAnp1yOPUODppKxKOUIgEy+FF73CQhpdHUp1sUhSgdj7Oz+ByGksSNd55p5+jg6NIbFp/c80ig89PaL1dUiZg0ynGxUjBzxU9QZVzELhUvHDRxiv8rLWd4LWajPqAzcSkVVAzr8hSlhTFMA6Q4TWTPh6rDESJAzHiC8hAY9h1iz1VpoFZmeVIBsgsoaZw+qQcSq5IKKNUMJENiGpuq0jVyPV+jZ4Ow01+kKfpj18XNnw2TWkx7tFrZ2UDBN7vXnz3RnT0wj5xVgr7QRXuvO/V5v37arBoKd8SXqPqPUjEctw28lrgAll+q3LWl1M4UlTgEiAbWv5M68TxMjtx0fPoHoh1bvTuIc+qBM+w41wz+uFcBgM= X-MS-Office365-Filtering-Correlation-Id: 921d0bcc-0bc1-4735-f9fa-08d46bc33862 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001); SRVR:DM2PR07MB941; X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB941; 3:+k3RrDSbiNOHdbkb3v6LsbvLvX/5kzhRdypzDwSfqhERe2VVJYUqgzgjPchgigbOCGzf+LjIBmCT4u+2cbbB9Z1dHL5ALzHVpCAGmG6wsKlZnKDqRrPgwxRuRHP9EF+uwcUTSQHMqMWU17LI/RePWAQB3piZjD9vNA5K4/m2XyaWhAMDuxJ/5qaHodh8chIRVlRCXl0XVcI7tdr0IpE5o1KeX0Tdp5UImUnUWNV14SBfRL11lUajtVy5w4LoLpc/AldQobhPVfL9QUPkTAnuqQf8/JKiQ9WO3jdeuLx9oRyLFVtzT/b40w21km+lsDpj1oCdbt3u3e6j3ah6eL0rDOVzjvF3JCxVN9jSXsLXJ/HlF2TstjnH7J5q49ZggNks; 25:ZNqiv0cCiZ57EJd/QbBrJRAlhL3iSM4RGIiObUyEHj2GdJt9Ezn1ip8iWmqCLE26jU32FtsJNogKoCG3YXpl1uL2PrhAIHga2ZtmNps9eB+z4p3FEldDWqnUAzjQKA9z3/L3/w3g71Oi/BOhzmbw5hAyBagKxSVL+/RHeQQCQmCvQUJpyeVbxJsd3B8sB00tOJDTkSZUwOBu7MoJPGhqDaE4K23NuIFOsYVKjVWOrg0CoK54IZqu5OFVO+zj7M6nIJQeApQD7DTy12QWJhyElFKVRw2TWQNBnb3kmKW5i/nYhugwmqnNFO0ld2CBwhpCulaR/cEDrFEddc11fRf2IeLlBnh2dNWX9f2O0BAc7P5VmEsvWT3l1P5DJJyuHe0nm0qJQ7Jy7/d27dsCNGQbU3J681CQ6sqXENXp5SFYV2GzQviiSOr+xY/GhPxzlY0MoXOvaZBBmQFKdk8deUXAmQ== X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB941; 31:iasebBzSu7rO0nBqBWi5Zhv0skvi2v1SS6qSv/fUvZ0mIEI0D+A5vQknxjItDIUt1qnra5XMj2xKMoF1B4ziCpDHxdkWLOPa92Nt5v//tX2/EEB+TQytR6eduyeqBCrSFMLZ1az6YLb/O3QV4txZggSII2NohzPziTxH7xnimZP7tz7Bcc1ulI4swVosmSHW44LgynBz4rsyofwvlPYKkTYRRy0THpIlePuoyof+zue5ukRDuE7nKMy7By5SFuWo; 20:XR0y7r4Nnvshj06ezUygPTTrLIQIQ7M7g6Kn9uiZQDVRpmiitOYn5rtYAP4xq2zmIB2qbpZ0QVsPE2O3PMroSifsp2qQi8RWR5d9kflEPHnk8m/oPvpn5RjDBQYvVf8+Oo7wKOXFi5RIQjkd4mASHdhk1HrQekGsQ8ZznGWeKmp5LMpscjA3ToJkeUYwHmwhqxGUZeHfhexOe5SwAROEc4vpL4Y7vlujmC92tyJWojxlJshzEGkq8qnBHpYnS2UZRfYU4l7kzTzHu65s0I/0+vuRlWqaTgxyIThwiYouil5yOxlFK0QmYWdO3q9Bmv8AqspkVgtiKfZpvcjNfa1aYqV1+gFCvh26O5FdOIeC4/W5Js4bZbWiYakDYrlNRr0garComgQdcrNqiKCiXYpuINM8hDiC2LQ4GY97CqOUSNXtomaj0NqP6QOPfpfYL0jXvmYiva80+lS/V7eirX8ylzFLl2p9XcTGW6f8K+P4e1GbGYgg+xW66Pd3roM41z5/ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(13024025)(13015025)(13017025)(13018025)(13023025)(10201501046)(3002001)(6041248)(20161123555025)(20161123560025)(20161123562025)(20161123558025)(20161123564025)(6072148); SRVR:DM2PR07MB941; BCL:0; PCL:0; RULEID:; SRVR:DM2PR07MB941; X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB941; 4:3fg2H/mCyitopNuAZsRZtHJttGbiaMeet19oU2U2JNGLnTSSL0jbe/OnU1frk2NHufA1/0LKx/p7JFjlHGMBr6i/rUXHqXoqjnhAhp2JBupLxDlFUAA57LC8G2b1rr77HofFGkYOMbPxiDw+KLdTYWQLuRWWpKc7YsnvW3Sdf/K7Bo04TApYNRulVWIE2EZBZtnZr99abL271xS3xJvqNS2rExBUybZWKF4ZHt2y8h9QQowZgmZLUV8V5cpNxALVdqAdVUGUN5fI98jtkxlVaIaCiWyRG2TWfLMp6YKFKnE0FmltOFwS3Yd9TB66om29HNiGWrllmq5/V1LYQOh13+wTs7w2nmDTxXfgHGtjzirtvS2zhmjchxjjfHZQ7ZGQEgpI3dIOp6Ko/xkjxTbMUdWLhs3biPlcFPKd6LfkvDxJOsrJtpilqNlDMPMma0m2DSxOABGRWeugjS8B4A7EMJmRdG6MkOhj9UCLUWeZHmRH7CAMbSoIijCSANHB8Goz4xJc2fbdwgtznH1HUDUBLeXig20Jk5vUfwc7C2mQEtjAO/6j0BkmGW2ci2QUUKDlif6nG2DkORJ49ps4QdBTzY/s/y0F8Jp9xkiLqEJTa8IXRI1ic/jbUen8kF5pgYNecMnsjR4ax1GZfedvcxXIbfmaK3h85O6dmmLOrC9GnQPhIjHiQWKqErlwZqzW99bE X-Forefront-PRVS: 02475B2A01 X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR07MB941; 23:xo5FRa5sndcAOJJn+0V7MZFwGhVufXR+neT3ZtXN9N?= =?us-ascii?Q?iBirhn/T0q1+S9H5wuluqC5PoZwGQdMEpxqCfck76RJKK8kORB6nCKQR9BrD?= =?us-ascii?Q?GQi3Mr7Dg8TbL5+tJ82x9JVX0YJDQc/B3DYf0DMKtYBcXGz4r8QNSvKNZA3p?= =?us-ascii?Q?qWn2h3pC+J5ZijaXka/b2EoZtq4sedmo7rWjDI625NggkiM8jxQ/csDbasCU?= =?us-ascii?Q?mpltq2cAgM4A1jj8B9N7Hi51l/d/l6WVmFfnzXr1huxWLmQtYd9rPzTt8DlE?= =?us-ascii?Q?HWfD4s+bOurxh8xsblIhTDWw8c81e0kSuhvOCSniUthbD8ArpIq78Fcb88nB?= =?us-ascii?Q?83hMZs4BwxIZA2nEqnlDLpyJ8Azrn0SzCM40eGqAmqQDozAkKXzVQE0lqO3F?= =?us-ascii?Q?bBxAXIoGAOeBm0jujIUoNCNZie8tj39F1qQjYB6zYDTKNZRKrIhbpIRF/JV5?= =?us-ascii?Q?LJTtq4pfm8LQhv0YB/+JxvmtDryDFYc7QXkD+dvquudcKQJb3V5PN6Qh/jss?= =?us-ascii?Q?3tiW77ktswLfzh+oLpdQjmqECIlGbC68sXaDAX6TY0nxezaoGy6Jk5ncuToc?= =?us-ascii?Q?u5N49+OECJLaI+MYGDMpCod4R5In0xePFBV4jmH4qYfRuUqHJydzgSmbQCr6?= =?us-ascii?Q?Gi4k8wkkAFMO5rsVpDN46dSfA4mOs7ycdG525P/ufxU+/yYRyGlTZlkG8WEt?= =?us-ascii?Q?NGofokyWwKJJH+ld5oqss7zSDsNOX3jU0j6yH2x1MHRNnQdWUHVvOE8lkz4D?= =?us-ascii?Q?ZBQ5ubv9ixWFuN5utOAQXEJCGkt05L/p1jSmjl+b0wuAPg0vMvISt7LwZQT4?= =?us-ascii?Q?6YbjV37yd9D0DhFjh/BSA/Sr4O/aQ/gWAsA7OJJOVQ4M/+KDc17X5bNZZ+FC?= =?us-ascii?Q?N+VPrJ3i3zZPx92A6edEMFB1K0S1lrTkYW9OLWSKPslVOjEUvxiUYSYAc4Jx?= =?us-ascii?Q?cWwsx5hWdzQkzs6YZIyWRx5m2XkbGnR3IaH9NHz/qimDSQxnPm8Px1TUBTYS?= =?us-ascii?Q?I=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB941; 6:gaoCdrtZpw6ewh0XmyBUBcsvlTWSx/DIx9HjHFEFnWqNZpbb6sCn/CRY03c9la/De1mSjLiarnXA8N2EOKexY3ZfBRxI35yNZ2tQO3zt9HY+z4shrCyeHh/SltVTuMdkbY8K0mm4pb9jtM79i6pUfYRhpvQ4rdx2bzrFSp7aX9qRZU9/Lx2p1iY9qiyEp4WM6aAwDK9oo+aYDyOoTGgIl5rUl9tipeWJvNCtJdeHP4F+3yOcf6eJ551OreGpTxH2o7dln8wAJduav8DH2eQ+M/SVTOOoqOQb5V/7j8VaIvKqGFF00gCk9UN2HACct9PG6RRtdUhwLuxX2ayIrPyiHB4HNw5oHMJvXAUSKdd8zSnlA+v68hRa9qhRDfR5ti+qUdouUzmA5sArDQuJFY7E5Q==; 5:8KuC0kekJbeDCopK3GgKkW1f5b9ApMG4fY6yC+a9DEGlzYPOJdNEcOF1i5KXnjBycitNpL0zLxO4d6hd+Iz5dFGCEcdTdTX3vBN5pmzofbJ4gUoJFVCTzPgc2gaTdq7O4CGzRt4kdfYrcalxLljZ3w==; 24:8iqq3iWxd4jpj56pxjasIis0DA+op4VUKqT/t9jt+3ksz26mu55pFZyE37XlPpBqZWVm0dJJIKdWSColWvYAaoUPhLUcRBQaXjjSlQVIb2M= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR07MB941; 7:2dVTBraJ+YnU60q7D/dnYPrd4EBNqJRSQWALSRk8V7Ddqi/LnnDIyJj0A3S6Glnf2RZhSg1vH2AP/cgAXO+pG4W1O1OsP47t56+/TlbJ4/Qh6Ww8TzKuQVfrqBg9GCzRiwe5NBSyvWnj69jcpueeqI/nK+fw4LkGcFYVOpRe4TA9JFf5jOaJshwQfJPk/3xQKsXqahaCfc+/UAjb9lGvrvq0ytTxBQ7D4rPTrTCK2I4MpmFENP5o+KVHwqHBB5nbYvj5jY542gaFbM9zs8FFA4SITHR9MurrTZ/wrx+3Dy1ZrxqtzUnG2X6KgNjNgRp+br3AUzkz+UFj5SX1WBpxWA== X-OriginatorOrg: cavium.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2017 16:49:17.1299 (UTC) X-MS-Exchange-CrossTenant-Id: 711e4ccf-2e9b-4bcf-a551-4094005b6194 X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=711e4ccf-2e9b-4bcf-a551-4094005b6194; Ip=[50.232.66.26]; Helo=[CAEXCH02.caveonetworks.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR07MB941 Sender: target-devel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: target-devel@vger.kernel.org X-Virus-Scanned: ClamAV using ClamSMTP From: Quinn Tran Signed-off-by: Quinn Tran Signed-off-by: Himanshu Madhani --- drivers/scsi/qla2xxx/qla_target.c | 6 +++--- drivers/scsi/qla2xxx/qla_target.h | 1 + 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/qla2xxx/qla_target.c b/drivers/scsi/qla2xxx/qla_target.c index 532004981dbd..563116188c43 100644 --- a/drivers/scsi/qla2xxx/qla_target.c +++ b/drivers/scsi/qla2xxx/qla_target.c @@ -6005,13 +6005,13 @@ int qlt_add_target(struct qla_hw_data *ha, struct scsi_qla_host *base_vha) tgt->datasegs_per_cmd = QLA_TGT_DATASEGS_PER_CMD_24XX; tgt->datasegs_per_cont = QLA_TGT_DATASEGS_PER_CONT_24XX; - if (base_vha->fc_vport) - return 0; - mutex_lock(&qla_tgt_mutex); list_add_tail(&tgt->tgt_list_entry, &qla_tgt_glist); mutex_unlock(&qla_tgt_mutex); + if (ha->tgt.tgt_ops && ha->tgt.tgt_ops->add_target) + ha->tgt.tgt_ops->add_target(base_vha); + return 0; } diff --git a/drivers/scsi/qla2xxx/qla_target.h b/drivers/scsi/qla2xxx/qla_target.h index c35f889b94a6..d64420251194 100644 --- a/drivers/scsi/qla2xxx/qla_target.h +++ b/drivers/scsi/qla2xxx/qla_target.h @@ -693,6 +693,7 @@ struct qla_tgt_func_tmpl { void (*shutdown_sess)(struct fc_port *); int (*get_dif_tags)(struct qla_tgt_cmd *cmd, uint16_t *pfw_prot_opts); int (*chk_dif_tags)(uint32_t tag); + void (*add_target)(struct scsi_qla_host *); }; int qla2x00_wait_for_hba_online(struct scsi_qla_host *);