Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp2101121rdb; Sun, 3 Dec 2023 02:36:14 -0800 (PST) X-Google-Smtp-Source: AGHT+IH2bYItPp5Mqn9Xyu/VuBJzHfRIMEIgTFnOzFAIvhoipLIcWj/KbGVa+x4zceU/UiMyd/Pi X-Received: by 2002:a17:90a:e387:b0:286:6cc1:3f28 with SMTP id b7-20020a17090ae38700b002866cc13f28mr1606336pjz.95.1701599773776; Sun, 03 Dec 2023 02:36:13 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701599773; cv=none; d=google.com; s=arc-20160816; b=GToSJktY1N6rHIXgikjbbaAP+8ybW+DO3eWAFP2XGxDIuwUJE2NR6ISQHKuVAuaJnd YIyrFsmqHKhqL1kZqAcO5QdQCSVp2fzYRfR6uDCBjkpzOF3MQWR8mhFPo1pSebpsyhuq 9yjtsP677gVvqcevklGPRGWyp2Pm3670y18sz2yrdhWzDUUiSVyRhlt0dsHpE/pp3U3S LXmw1oZz90WLExgLlVHSpDcHLu7nuXMnVGcP3ikSttaJ93t7mfrxvT3oQelkSxcfcoUo 2TpgM4ha1N4hHBygQDfEQRQiPtez0p4t6AeVAdPqzQljlCGl+QjOF1eHMyJz1QvOITt9 98xw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:references :cc:to:from:content-language:subject:user-agent:mime-version:date :message-id:dkim-signature; bh=7/7K3QF/l4pTTPUL+W/tS/1zgsUPdfiCIZI4+ljPaaU=; fh=HGakZNeaGG6iyHWXSM3KBsAptc5kekem3orsoGCVI4c=; b=RtaVq2fS/VsC/dizViY070PsMMjPgI6rG8m2djSZ1M0Y9FFDjX40voGSbcJy/0l7T5 1IZouxbewywp9Pc9OTvD5naAAWFZ/IdVjqQ0baAvKqYu+jrooX8hGSZlO4cnNdXmAubB NChuLwqfIF6RADaPSBYNPOsCVUhwuLLIkC06u3l5FjztuujKAN8rHvu2aBivsB7lLexS cBFgtDxeWNvBju2hIcAyKmk0+nI0PSHTgUQVdXDgZm54zTOonCWnwMBsqmTVwtHLbzVW ZioP+MpxnMz0Q/0wRg6HEcIOoiFb5QsSc8Q8BVlHf0DzQ0LvV3vkvwz69bBR+/+oD7we ERvQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@wanadoo.fr header.s=t20230301 header.b=SwqzDwrM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=wanadoo.fr Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id i7-20020a17090a2a0700b0028644ca705fsi5547376pjd.140.2023.12.03.02.36.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 03 Dec 2023 02:36:13 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@wanadoo.fr header.s=t20230301 header.b=SwqzDwrM; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=wanadoo.fr Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 4DEEB806753F; Sun, 3 Dec 2023 02:36:12 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233087AbjLCKf5 (ORCPT + 99 others); Sun, 3 Dec 2023 05:35:57 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36084 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232685AbjLCKf4 (ORCPT ); Sun, 3 Dec 2023 05:35:56 -0500 Received: from smtp.smtpout.orange.fr (smtp-22.smtpout.orange.fr [80.12.242.22]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DAF43CD for ; Sun, 3 Dec 2023 02:36:01 -0800 (PST) Received: from [192.168.1.18] ([92.140.202.140]) by smtp.orange.fr with ESMTPA id 9jnnrzqJl1Jmd9jpQrQmqS; Sun, 03 Dec 2023 11:36:00 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=wanadoo.fr; s=t20230301; t=1701599760; bh=7/7K3QF/l4pTTPUL+W/tS/1zgsUPdfiCIZI4+ljPaaU=; h=Date:Subject:From:To:Cc:References:In-Reply-To; b=SwqzDwrMZsvjAF7VbnrUrv+EpGe2clYQRaJ/mJ0dI8OWVyZED+Ok9/h7ps7nCsxrL Cz+xhL48AdOoDn+Pe3Yrj1JuBoOFbCK/r1tDClbBpmYZvJEOfoJpvY7Pr9luQ4FDgI KKUVKmbxwbAg47Qmwh4JQYNZuSYF6XNicEov0YjSXJ+/g0qi6gH4n9ULrt6xV+uqwz xaC5QSgXeFzxxqKJOAkOHFmdthKMayfgo1bVFYbiEISGknPKAs6SBNuEd+n3kGW2DH aoRb4ZrCnlBBQ1afRaGzAvHN3Yrh8h3CAh78SzgYm0JBECkrXcDVnK1m0x0o7P2RQk WLo9hO32IE0fg== X-ME-Helo: [192.168.1.18] X-ME-Auth: Y2hyaXN0b3BoZS5qYWlsbGV0QHdhbmFkb28uZnI= X-ME-Date: Sun, 03 Dec 2023 11:36:00 +0100 X-ME-IP: 92.140.202.140 Message-ID: Date: Sun, 3 Dec 2023 11:36:00 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 3/3] scsi: aic7xxx: return negative error codes in aic7770_probe() Content-Language: fr From: Marion & Christophe JAILLET To: Su Hui , dan.carpenter@linaro.org, hare@suse.com, jejb@linux.ibm.com, martin.petersen@oracle.com Cc: linux-scsi@vger.kernel.org, linux-kernel@vger.kernel.org, kernel-janitors@vger.kernel.org References: <20231201025955.1584260-1-suhui@nfschina.com> <20231201025955.1584260-4-suhui@nfschina.com> <87d394e4-e290-41a6-aaf2-92cf6b5ad919@wanadoo.fr> In-Reply-To: <87d394e4-e290-41a6-aaf2-92cf6b5ad919@wanadoo.fr> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-3.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Sun, 03 Dec 2023 02:36:12 -0800 (PST) Le 03/12/2023 à 11:34, Christophe JAILLET a écrit : > Le 01/12/2023 à 03:59, Su Hui a écrit : >> aic7770_config() returns both negative and positive error code. >> it's better to make aic7770_probe() only return negative error codes. >> >> And the previous patch made ahc_linux_register_host() return negative >> error >> codes, which makes sure aic7770_probe() returns negative error codes. >> >> Signed-off-by: Su Hui >> --- >>   drivers/scsi/aic7xxx/aic7770_osm.c | 6 +++--- >>   1 file changed, 3 insertions(+), 3 deletions(-) >> >> diff --git a/drivers/scsi/aic7xxx/aic7770_osm.c >> b/drivers/scsi/aic7xxx/aic7770_osm.c >> index bdd177e3d762..a19cdd87c453 100644 >> --- a/drivers/scsi/aic7xxx/aic7770_osm.c >> +++ b/drivers/scsi/aic7xxx/aic7770_osm.c >> @@ -87,17 +87,17 @@ aic7770_probe(struct device *dev) >>       sprintf(buf, "ahc_eisa:%d", eisaBase >> 12); >>       name = kstrdup(buf, GFP_ATOMIC); >>       if (name == NULL) >> -        return (ENOMEM); >> +        return -ENOMEM; >>       ahc = ahc_alloc(&aic7xxx_driver_template, name); >>       if (ahc == NULL) > > Unrelated to your fix, but 'name' is leaking here. Oups, no, ahc_alloc() handles it. Really strange API! CJ > > Also, kasprintf() could be used to avoid buf+sprintf()+kstrdup() > > The GFP_ATOMIC in the allocation could certainly also be just a GFP_KERNEL. > > CJ > >> -        return (ENOMEM); >> +        return -ENOMEM; >>       ahc->dev = dev; >>       error = aic7770_config(ahc, aic7770_ident_table + >> edev->id.driver_data, >>                      eisaBase); >>       if (error != 0) { >>           ahc->bsh.ioport = 0; >>           ahc_free(ahc); >> -        return (error); >> +        return error < 0 ? error : -error; >>       } >>        dev_set_drvdata(dev, ahc); > >