Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp2578487rwb; Mon, 19 Sep 2022 07:07:31 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4n9fVLNJ94m6kTD8jYpZED9PAo0CmSCxT6vU4WG/4liftZDgoDtw/wG0wvgoSFn+AQmE7X X-Received: by 2002:a05:6402:2201:b0:44f:443e:2a78 with SMTP id cq1-20020a056402220100b0044f443e2a78mr15522704edb.76.1663596451406; Mon, 19 Sep 2022 07:07:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663596451; cv=none; d=google.com; s=arc-20160816; b=e+QWvKfM1i3PZBJw83c3FmcecqpW1LpAm7acyKXd9mRqUkI75bxoFHlS2rlQpQEd+8 0aZgdxuUN+84wfUCUDpzTOcMAk0geN75Y+LPYwDqd3lIcN/nuybqz/jlOJfx+AtHIxcg 9xFTerSC/T7xBRAGJCdtzFTaezmg1ozIXa8g3YREFEzqcuxXUE+2AZXccQehvrNHPVmn oZ6eLULzxJvdVKismHcbmh9OWYWpl38qSParqlsqdWo7XqYJhjXAfZKudMJSxTbFGi1U kGgEWAMiVkV0S1Kw5TKDdDnNTSsy4XvXEfwZHdRUIT3Mtf+rvVoHdxq7Vz+fimZlHyY/ Kzxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:references:in-reply-to:message-id :date:subject:cc:to:from; bh=mgWBh94Zsy/XmQf4XVpbwFUoSjNKfGytl0RAyIGwVgs=; b=fA+e2nEokBMOpZHgAj5TCvP3Zr1QfJPGtEPv0G8LiAGVnWD7wOTmb5an2TJYv4YEeJ ueevlG+82FejLH2ikqYLPUmHvFfLOEhgnWdCmbzBdQjPfb/sRBMu3SE8nZx/+K4OGsbD ctouteIiWfxC6gIsf5VEwRroZ9bpf79cvVVyKB1eyAfohGAp2bMwZOlIAmeFBO0jlzug gpnSnSrsFcPb9ahSmukmqjUoy6fHZva2FvaDMOlHULTQXmw/+O2s7KxcSVnWC7euI3DP kkCeynUHwlnEIsZXcD+BnILlms81YlEUjM6a6k4NNhYGNJfeUM28Q7x4Z9WPcrzD2E6s jIIA== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id dn2-20020a17090794c200b00780efc0fa99si6362599ejc.363.2022.09.19.07.07.05; Mon, 19 Sep 2022 07:07:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229978AbiISNMB (ORCPT + 99 others); Mon, 19 Sep 2022 09:12:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33496 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229880AbiISNL6 (ORCPT ); Mon, 19 Sep 2022 09:11:58 -0400 Received: from mail.sf-mail.de (mail.sf-mail.de [IPv6:2a01:4f8:1c17:6fae:616d:6c69:616d:6c69]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 169A71A831 for ; Mon, 19 Sep 2022 06:11:49 -0700 (PDT) Received: (qmail 14401 invoked from network); 19 Sep 2022 13:12:09 -0000 Received: from p200300cf070fe30076d435fffeb7be92.dip0.t-ipconnect.de ([2003:cf:70f:e300:76d4:35ff:feb7:be92]:41162 HELO eto.sf-tec.de) (auth=eike@sf-mail.de) by mail.sf-mail.de (Qsmtpd 0.38dev) with (TLS_AES_256_GCM_SHA384 encrypted) ESMTPSA for ; Mon, 19 Sep 2022 15:12:09 +0200 From: Rolf Eike Beer To: "David S . Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , netdev@vger.kernel.org, Sean Anderson Cc: linux-kernel@vger.kernel.org, Zheyu Ma , Nick Bowler , Sean Anderson Subject: Re: [PATCH net-next 04/13] sunhme: Return an ERR_PTR from quattro_pci_find Date: Mon, 19 Sep 2022 15:11:35 +0200 Message-ID: <14346017.muaEW6z1dk@eto.sf-tec.de> In-Reply-To: <20220918232626.1601885-5-seanga2@gmail.com> References: <20220918232626.1601885-1-seanga2@gmail.com> <20220918232626.1601885-5-seanga2@gmail.com> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="nextPart31393247.Bq8uY58Wff"; micalg="pgp-sha1"; protocol="application/pgp-signature" X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,SPF_HELO_PASS, SPF_PASS autolearn=ham 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 --nextPart31393247.Bq8uY58Wff Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii"; protected-headers="v1" From: Rolf Eike Beer Date: Mon, 19 Sep 2022 15:11:35 +0200 Message-ID: <14346017.muaEW6z1dk@eto.sf-tec.de> In-Reply-To: <20220918232626.1601885-5-seanga2@gmail.com> MIME-Version: 1.0 Am Montag, 19. September 2022, 01:26:17 CEST schrieb Sean Anderson: > In order to differentiate between a missing bridge and an OOM condition, > return ERR_PTRs from quattro_pci_find. This also does some general linting > in the area. > > Signed-off-by: Sean Anderson > --- > > drivers/net/ethernet/sun/sunhme.c | 33 +++++++++++++++++++------------ > 1 file changed, 20 insertions(+), 13 deletions(-) > > diff --git a/drivers/net/ethernet/sun/sunhme.c > b/drivers/net/ethernet/sun/sunhme.c index 1fc16801f520..52247505d08e 100644 > --- a/drivers/net/ethernet/sun/sunhme.c > +++ b/drivers/net/ethernet/sun/sunhme.c > @@ -2569,30 +2569,33 @@ static void quattro_sbus_free_irqs(void) > #ifdef CONFIG_PCI > static struct quattro *quattro_pci_find(struct pci_dev *pdev) > { > + int i; > struct pci_dev *bdev = pdev->bus->self; > struct quattro *qp; > > - if (!bdev) return NULL; > + if (!bdev) > + return ERR_PTR(-ENODEV); > + > for (qp = qfe_pci_list; qp != NULL; qp = qp->next) { > struct pci_dev *qpdev = qp->quattro_dev; > > if (qpdev == bdev) > return qp; > } > + > qp = kmalloc(sizeof(struct quattro), GFP_KERNEL); > - if (qp != NULL) { > - int i; > + if (!qp) > + return ERR_PTR(-ENOMEM); > > - for (i = 0; i < 4; i++) > - qp->happy_meals[i] = NULL; > + for (i = 0; i < 4; i++) > + qp->happy_meals[i] = NULL; I know you are only reindenting it, but I dislike moving the variable up to the top of the function. Since the kernel is C99 meanwhile the variable could be declared just in the for loop. And when touching this anyway I think we could get rid of the magic "4" by using ARRAY_SIZE(qp->happy_meals). Or just replace the whole thing with memset(qp->happy_meals, 0, sizeof(qp- >happy_meals)). Eike --nextPart31393247.Bq8uY58Wff Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part. Content-Transfer-Encoding: 7Bit -----BEGIN PGP SIGNATURE----- iF0EABECAB0WIQSaYVDeqwKa3fTXNeNcpIk+abn8TgUCYyhqhwAKCRBcpIk+abn8 TpJzAKCQGl8upIHMIxG7ipYVnt98wSNOjgCcD4kzEbuTj2LGc/tUBIjhhZif9pg= =S7Ps -----END PGP SIGNATURE----- --nextPart31393247.Bq8uY58Wff--