Received: by 2002:a25:ca44:0:0:0:0:0 with SMTP id a65csp2470449ybg; Thu, 30 Jul 2020 23:54:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJynDPmfrbPpRpJX8pm1C53ZJ1NpcV2HzVOpY2nlCSYtsPABoGbpA6leGU/OR/TcUdBidVfn X-Received: by 2002:aa7:dd5a:: with SMTP id o26mr2568158edw.197.1596178496485; Thu, 30 Jul 2020 23:54:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1596178496; cv=none; d=google.com; s=arc-20160816; b=kTvNlKlfFx5qNGKbecB6neApd9k+arwwB1i4JgjIAofYJyt1ff+bteTSQVt1J0dup6 nIJY77Wp2IioQz7DZNcunAu+7TwJXpQk1KLdqnx/kSapnwYZgRLn13aqeeD+QSDtWUqc bMDLSA6fTUbuvBHWZ4H1N2fWwyXNKLSB6db93b2AN7fObQDjBL32PV/ftrvoe/Mnmky3 UXZR3i7GSvObkXM0u6BrVIzf7Tt7uu3eZB97ep1mNF7g8buFVFDmRdAE2inJyPScOttT 5kwMX8ytQuqlzOLBoy1GGG7lZS3rVcY8lKHBYqiu0ncFrlLmziw9k9+6u1tv8aUW12xa nXKg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=XPLpKyCoy8fpyQANAVlxJ/rVMghKlxTHJluK4l5BBt0=; b=b7Mz8Op2O/NReBSpBoAH9l2jljc4ae13+hohePzS8e6flWJsz2LWstPJCX798p/u6P uF9auzS7jNXnUrOVMYn+zlYCQ/nWXMESdYPq6Kjo9d/hFaP+JqieH6+d0HdsdG4fsbBm w8hME4o3Hxdg02HO1yac421NSNc0rTRU/ibb3428rfE5MGiIkCfHrCYk59hI6qBA71Sg PAd5Hh4iyu7s7BgpZYzgAzfc6Nsl78zwB6oE0obVbFEo5toNf3N7QmmMr4DxmvhwQ80r xovPAcMr4aVRsv9jRYa22M/T00jHodN6zVjUPSRliFghc6ubqP4zLCKj8ggLNthQFH9l er6w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c6si4767289edv.311.2020.07.30.23.54.34; Thu, 30 Jul 2020 23:54:56 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731454AbgGaGx4 (ORCPT + 99 others); Fri, 31 Jul 2020 02:53:56 -0400 Received: from szxga05-in.huawei.com ([45.249.212.191]:8309 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1731435AbgGaGx4 (ORCPT ); Fri, 31 Jul 2020 02:53:56 -0400 Received: from DGGEMS406-HUB.china.huawei.com (unknown [172.30.72.58]) by Forcepoint Email with ESMTP id 2F1BC2A61A13C4F4A6A4; Fri, 31 Jul 2020 14:53:54 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by DGGEMS406-HUB.china.huawei.com (10.3.19.206) with Microsoft SMTP Server id 14.3.487.0; Fri, 31 Jul 2020 14:53:47 +0800 From: Jing Xiangfeng To: , , , CC: , , Subject: [PATCH] scsi: lpfc: Add the missed misc_deregister() for lpfc_init() Date: Fri, 31 Jul 2020 14:56:39 +0800 Message-ID: <20200731065639.190646-1-jingxiangfeng@huawei.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Transfer-Encoding: 7BIT Content-Type: text/plain; charset=US-ASCII X-Originating-IP: [10.175.113.25] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org lpfc_init() misses to call misc_deregister() in an error path. Add a label 'unregister' to fix it. Signed-off-by: Jing Xiangfeng --- drivers/scsi/lpfc/lpfc_init.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/lpfc/lpfc_init.c b/drivers/scsi/lpfc/lpfc_init.c index 6637f84a3d1b..ec40bc91e124 100644 --- a/drivers/scsi/lpfc/lpfc_init.c +++ b/drivers/scsi/lpfc/lpfc_init.c @@ -13982,17 +13982,18 @@ lpfc_init(void) printk(KERN_ERR "Could not register lpfcmgmt device, " "misc_register returned with status %d", error); + error = -ENOMEM; lpfc_transport_functions.vport_create = lpfc_vport_create; lpfc_transport_functions.vport_delete = lpfc_vport_delete; lpfc_transport_template = fc_attach_transport(&lpfc_transport_functions); if (lpfc_transport_template == NULL) - return -ENOMEM; + goto unregister; lpfc_vport_transport_template = fc_attach_transport(&lpfc_vport_transport_functions); if (lpfc_vport_transport_template == NULL) { fc_release_transport(lpfc_transport_template); - return -ENOMEM; + goto unregister; } lpfc_nvme_cmd_template(); lpfc_nvmet_cmd_template(); @@ -14018,6 +14019,8 @@ lpfc_init(void) cpuhp_failure: fc_release_transport(lpfc_transport_template); fc_release_transport(lpfc_vport_transport_template); +unregister: + misc_deregister(&lpfc_mgmt_dev); return error; } -- 2.17.1