Received: by 2002:a05:6a10:1287:0:0:0:0 with SMTP id d7csp384580pxv; Thu, 15 Jul 2021 06:33:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw9IcoloHHq66yYBL05h5dTmChZ/pGthBdFYpyII+NlvdoV/mrVuad6Eg1VyRh7b6REOhdA X-Received: by 2002:aa7:dd53:: with SMTP id o19mr7107119edw.259.1626356039724; Thu, 15 Jul 2021 06:33:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1626356039; cv=none; d=google.com; s=arc-20160816; b=yiWdFRgaI6cjXkP8w4PyY9cbD57hRN6pJuTWQLlGa5Xs68mqL3f/yskiKuejd1xcbq Jl/9POZ+s/z+AVz86jztISVi+ISkk/qEYhDiZ6sgGAgMwuQgkN2bfXjEtAdUCx6UM+/K UrF57sFvtCyEQoVOR1dtzDI76IMQQCtS1stG1vzF+nUT6O/e29Na72OvLPGi6KzCOuED OpeLf3itSilR3uJBtpW6s1NS+9EaoTcsf6ReV25bPS9DMFa6hnsyARgzwa2vNt/qDckM wv/Gc8ar86PKF1Ww0na1TmO87CLGHI+wL+hbKYxXBjSt5Uo/Ao9wtedx2QwSyPTuCZFM mrfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :to:subject; bh=DhO6xawLJ/qSGvESExDINqspiTF2twRuhXU9PCmyKrk=; b=QakW1LM6rsPdc4KddnhmBorv9pbUpLSoDuopFpM0F00YSianPkY1mib2wB1ocxCZaX Cj0JMiqYZ4VycM+ynHQPjlYPwXIEUgdiUUW8xjTz9GzFCMadKANyW8pr21A5UuAJLEDv TY/l8bY9URAW9hyJiFYT/K4IeEfLkvRiGZ+Q6FotNT5LecsFVyAVg8+AAqLSmWQ7GWdt DCx349lCEsnzX3zL81dyngySv3gZVCJshPxF2emybCEFWYiQc8TpvtrRiUPTihjieEDo tla/batUo+7XwnF86X6blnLxM9BgLicWr0dCc4w+GYoFwg6eHiQwuh5OsEVJdlZT0PP/ UKKA== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id k19si8828476ejv.176.2021.07.15.06.33.36; Thu, 15 Jul 2021 06:33:59 -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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=huawei.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237252AbhGOJYl (ORCPT + 99 others); Thu, 15 Jul 2021 05:24:41 -0400 Received: from szxga03-in.huawei.com ([45.249.212.189]:11314 "EHLO szxga03-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229620AbhGOJYj (ORCPT ); Thu, 15 Jul 2021 05:24:39 -0400 Received: from dggemv704-chm.china.huawei.com (unknown [172.30.72.53]) by szxga03-in.huawei.com (SkyGuard) with ESMTP id 4GQTKR3PH3z7tf4; Thu, 15 Jul 2021 17:17:15 +0800 (CST) Received: from dggpemm500006.china.huawei.com (7.185.36.236) by dggemv704-chm.china.huawei.com (10.3.19.47) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Thu, 15 Jul 2021 17:21:40 +0800 Received: from [10.174.179.0] (10.174.179.0) by dggpemm500006.china.huawei.com (7.185.36.236) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2176.2; Thu, 15 Jul 2021 17:21:39 +0800 Subject: Re: [PATCH 1/1] stm class: dummy_stm: Fix error return code in dummy_stm_init() To: Alexander Shishkin , Maxime Coquelin , Alexandre Torgue , Greg Kroah-Hartman , linux-stm32 , linux-arm-kernel , linux-kernel References: <20210508023615.1827-1-thunder.leizhen@huawei.com> From: "Leizhen (ThunderTown)" Message-ID: Date: Thu, 15 Jul 2021 17:21:39 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: <20210508023615.1827-1-thunder.leizhen@huawei.com> Content-Type: text/plain; charset="utf-8" Content-Language: en-US Content-Transfer-Encoding: 7bit X-Originating-IP: [10.174.179.0] X-ClientProxiedBy: dggems702-chm.china.huawei.com (10.3.19.179) To dggpemm500006.china.huawei.com (7.185.36.236) X-CFilter-Loop: Reflected Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all: Can someone review it? Although it is unlikely that the OOM will occur during initialization, this is indeed a coding error. On 2021/5/8 10:36, Zhen Lei wrote: > Although 'ret' has been initialized to -ENOMEM, but it will be reassigned > by the "ret = stm_register_device(...)" statement in the for loop. So > that, the value of 'ret' is unknown when kasprintf() failed. > > Fixes: bcfdf8afdebe ("stm class: dummy_stm: Create multiple devices") > Reported-by: Hulk Robot > Signed-off-by: Zhen Lei > --- > drivers/hwtracing/stm/dummy_stm.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/drivers/hwtracing/stm/dummy_stm.c b/drivers/hwtracing/stm/dummy_stm.c > index 38528ffdc0b3..36d32e7afb35 100644 > --- a/drivers/hwtracing/stm/dummy_stm.c > +++ b/drivers/hwtracing/stm/dummy_stm.c > @@ -68,7 +68,7 @@ static int dummy_stm_link(struct stm_data *data, unsigned int master, > > static int dummy_stm_init(void) > { > - int i, ret = -ENOMEM; > + int i, ret; > > if (nr_dummies < 0 || nr_dummies > DUMMY_STM_MAX) > return -EINVAL; > @@ -80,8 +80,10 @@ static int dummy_stm_init(void) > > for (i = 0; i < nr_dummies; i++) { > dummy_stm[i].name = kasprintf(GFP_KERNEL, "dummy_stm.%d", i); > - if (!dummy_stm[i].name) > + if (!dummy_stm[i].name) { > + ret = -ENOMEM; > goto fail_unregister; > + } > > dummy_stm[i].sw_start = master_min; > dummy_stm[i].sw_end = master_max; >