Received: by 2002:a25:23cc:0:0:0:0:0 with SMTP id j195csp429169ybj; Wed, 6 May 2020 22:20:31 -0700 (PDT) X-Google-Smtp-Source: APiQypJ1rTxyod/U7xsZYkGSdmWiBFvPynbeyoFxkDxlSrZr+Nuv38/gLuPKHRjjo9enV1Wyhiwr X-Received: by 2002:a05:6402:a43:: with SMTP id bt3mr9995152edb.157.1588828830876; Wed, 06 May 2020 22:20:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1588828830; cv=none; d=google.com; s=arc-20160816; b=d3GY8WJNDBzvzlvzMj+JxyOHelpSmfCxdKXUE+5d8JAfhCAN3NpcdJ9oOCFIPU5C/e jIgSm7LGARmbw3I7+eJfyvG5IFL7MQbSm73ZhHkmTgCL8BRLUAz78kq+hRe9tXRMFxGc nWfLrCChpCa6MnvuhWjB/tAukOCYKweOn85tK/qi95V+PGJIAv+4jTd0P0NMmZOqBbXB kXJVu6NaJmC4j0XzhSFH+INlCz+yAgKa3P/l16Sd9b8dxGR213UJbShzb8IFcg8eC7kr bUdX3gpodu7thd0pkrIT5rmfGZIw5Mf6aGZcjdXvfzn5TD7ZTyR072w9HmP2W8P52exP n1pg== 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=ac5/ZLJbnQ+Lt5Xs6Vzqd99TTK/GIfsMYY+WRMjRaL4=; b=jswqdPUTDLcvJaARZPBAXV7+ucBwei+D2hbto7mgxxn27zXB5zyMI9fTuNR0oP/nHk qP1iQCmIkJDfAUplBs4ggwfOewZD7Zrx44wHXWQ346qdSTSxeQyqsoaR7hF1pPHwb5ZQ AeUrKh6vvGywiaj/cH/bkUo5qtwKYjkECdrJdYFBRoZt7fPWr/RKbYRRxF1J6X3iWde5 c8ashvSXHUCd+9kwni0m9mMKP3cYuSAgC5I9rgGKMU0FTyuaUZshPzNngEcuU0/xjMI4 fUh6O1Q+RcTbD7iXbyxs0MzDBs6Q9FV7262Z3hiRBNxEN/hgqA9qXF+oj7OBH/pGXUC0 SY1Q== 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 o4si2532518edb.178.2020.05.06.22.20.06; Wed, 06 May 2020 22:20:30 -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 S1726267AbgEGFSU (ORCPT + 99 others); Thu, 7 May 2020 01:18:20 -0400 Received: from szxga05-in.huawei.com ([45.249.212.191]:3831 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725601AbgEGFSU (ORCPT ); Thu, 7 May 2020 01:18:20 -0400 Received: from DGGEMS410-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 41BE2419C58FC7F755E5; Thu, 7 May 2020 13:18:18 +0800 (CST) Received: from localhost.localdomain.localdomain (10.175.113.25) by DGGEMS410-HUB.china.huawei.com (10.3.19.210) with Microsoft SMTP Server id 14.3.487.0; Thu, 7 May 2020 13:18:08 +0800 From: Wei Yongjun To: David Kershner CC: Wei Yongjun , , , Subject: [PATCH -next] visorbus: fix error return code in visorchipset_init() Date: Thu, 7 May 2020 05:22:11 +0000 Message-ID: <20200507052211.103018-1-weiyongjun1@huawei.com> X-Mailer: git-send-email 2.20.1 MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7BIT 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 Fix to return negative error code -ENODEV from the visor_check_channel() error handling case instead of 0. Also change the error code to -ENOMEM in kzalloc() error case. Signed-off-by: Wei Yongjun --- drivers/visorbus/visorchipset.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/visorbus/visorchipset.c b/drivers/visorbus/visorchipset.c index cb1eb7e05f87..5668cad86e37 100644 --- a/drivers/visorbus/visorchipset.c +++ b/drivers/visorbus/visorchipset.c @@ -1561,7 +1561,7 @@ static void controlvm_periodic_work(struct work_struct *work) static int visorchipset_init(struct acpi_device *acpi_device) { - int err = -ENODEV; + int err = -ENOMEM; struct visorchannel *controlvm_channel; chipset_dev = kzalloc(sizeof(*chipset_dev), GFP_KERNEL); @@ -1584,8 +1584,10 @@ static int visorchipset_init(struct acpi_device *acpi_device) "controlvm", sizeof(struct visor_controlvm_channel), VISOR_CONTROLVM_CHANNEL_VERSIONID, - VISOR_CHANNEL_SIGNATURE)) + VISOR_CHANNEL_SIGNATURE)) { + err = -ENODEV; goto error_delete_groups; + } /* if booting in a crash kernel */ if (is_kdump_kernel()) INIT_DELAYED_WORK(&chipset_dev->periodic_controlvm_work,