Received: by 2002:a05:7412:f584:b0:e2:908c:2ebd with SMTP id eh4csp3306363rdb; Thu, 7 Sep 2023 10:30:12 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFKWCvhIxRt5QWIpzqL4Xf6B3xccwljJavEKbodbIkALy1rd393FlO236KVlODMajdRFv/d X-Received: by 2002:a05:6402:50ce:b0:521:ef0f:8ef9 with SMTP id h14-20020a05640250ce00b00521ef0f8ef9mr4030961edb.19.1694107812696; Thu, 07 Sep 2023 10:30:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1694107812; cv=none; d=google.com; s=arc-20160816; b=Ssx1vESdl2FCglLfhINwtWLa7fd6zUpOwFyRson1JeW+W8uPhb1xeOpAEZPirPeSxs dcPyD1lilcj2ASg5ffzUf47iWF8LkShXO+AtBxIanh3JeBakHcKWwJR9QFRxCW/Sulka qJDeyqRaa24c6YNFIkOLNepkJEi+7HqzAG8koinoTfQryjFs9hNi8/NVHWwRsKBMnx+9 rc1tjEVzGj+4OOzNCAlEmvEsxuG5VYk3OmENzxHfNZJnElji5EH02Jp5EjA464M9AoS5 BWluU0Hk8q4By33CaO5POpKj9s1cCQC7MxpF5l+SW1CDUA0Mx3mT98zu2ygC2EIkCVz7 S3jw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=gCpGKkejF5ano+ddHvulYheBRNA10sJ3FKKCtzoQ/2M=; fh=jN4wnJKhyoyGUa5StAfm+TaSwi78XQ51YREK96Rp434=; b=iLmeUxFL4ksTnA3Z/EFClhGjWNEwyHiAbFisUm3Rl6BfHdV+IbW57oemmKgoIZNONT cTE04WIPtorSAGSUBbTDdgoSkW6cYIsAgkgpoAJHgIYfWbpWudI33jJOCcQeXX5A/fev k+7CC/HStGbY39VEH7FobI57VVu1h1uye7vZJ4fu5iVQ6QbvP7rUpsxeDNiwRdwxfezm UBJqdoIcqoy/hz0vIkwhfno7hK7cyDiaiBAcWhvrnvvXQ9kVDDi6mQjyOUTEiUWKbEX/ mxzvHq+CAxAWTMDrIjiHiphTwKiWx4MGLkQosCOhDOZZ6sXXml3DUb+yDjZYVGkojZh0 lrLQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=CoK3DZGe; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n26-20020a056402061a00b005259756c012si41329edv.175.2023.09.07.10.29.41; Thu, 07 Sep 2023 10:30:12 -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; dkim=fail (test mode) header.i=@armlinux.org.uk header.s=pandora-2019 header.b=CoK3DZGe; 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=armlinux.org.uk Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236824AbjIGQHh (ORCPT + 99 others); Thu, 7 Sep 2023 12:07:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:42246 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234161AbjIGQHE (ORCPT ); Thu, 7 Sep 2023 12:07:04 -0400 Received: from pandora.armlinux.org.uk (unknown [IPv6:2001:4d48:ad52:32c8:5054:ff:fe00:142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8DA534494; Thu, 7 Sep 2023 08:59:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=armlinux.org.uk; s=pandora-2019; h=Sender:In-Reply-To:Content-Type: MIME-Version:References:Message-ID:Subject:Cc:To:From:Date:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=gCpGKkejF5ano+ddHvulYheBRNA10sJ3FKKCtzoQ/2M=; b=CoK3DZGebBuUjc1zlbq8QQE7UM MuzJA3m6PZ0XPacQ9QVvLyPbuWmJqzaiflqJuDetgBCmkFM7LQr5YIqvi6EaMCEOLCJxrSH+h/rFE hdpamoSQsFDo/1RgfyO5SR//szeo1dXuXMFFMfGpEpWrY5rOzpbQqDxG2jp5WkskBjzZ9w3nVwh8D 9+Ugvb+X3NfU5JEC7ixd5iklIveW4dJLB5L6Bj5tPQEwEHMFQSjkVUCy126XBj1e1QaFFYEfol2Kx FlxKo60t5zLjUpnKEiD8dOWEOrl50H6D4rpkAe6UjzZjtptHGtkkGSFjYMOgi1NDk0dSq7zbmjklS AwZOh+zA==; Received: from shell.armlinux.org.uk ([fd8f:7570:feb6:1:5054:ff:fe00:4ec]:52808) by pandora.armlinux.org.uk with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1qeBoI-0001zB-02; Thu, 07 Sep 2023 11:00:26 +0100 Received: from linux by shell.armlinux.org.uk with local (Exim 4.94.2) (envelope-from ) id 1qeBoG-0005kC-NX; Thu, 07 Sep 2023 11:00:24 +0100 Date: Thu, 7 Sep 2023 11:00:24 +0100 From: "Russell King (Oracle)" To: Maxime Chevallier Cc: davem@davemloft.net, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, Andrew Lunn , Jakub Kicinski , Eric Dumazet , Paolo Abeni , Florian Fainelli , Heiner Kallweit , Vladimir Oltean , Oleksij Rempel , =?iso-8859-1?Q?Nicol=F2?= Veronese , thomas.petazzoni@bootlin.com, Christophe Leroy Subject: Re: [RFC PATCH net-next 4/7] net: ethtool: add a netlink command to list PHYs Message-ID: References: <20230907092407.647139-1-maxime.chevallier@bootlin.com> <20230907092407.647139-5-maxime.chevallier@bootlin.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230907092407.647139-5-maxime.chevallier@bootlin.com> Sender: Russell King (Oracle) X-Spam-Status: No, score=-1.3 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_BLOCKED,RDNS_NONE, SPF_HELO_NONE,SPF_NONE autolearn=no 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 On Thu, Sep 07, 2023 at 11:24:02AM +0200, Maxime Chevallier wrote: > +#define PHY_MAX_ENTRIES 16 > + > +struct phy_list_reply_data { > + struct ethnl_reply_data base; > + u8 n_phys; > + u32 phy_indices[PHY_MAX_ENTRIES]; Please could you detail the decision making behind 16 entries - is this arbitary or based on something? Also, please consider what we should do if we happen to have more than 16 entries. Finally, using u8 before an array of u32 can leave 3 bytes of padding. It would be better to use u32 for n_phys to avoid that padding. > + mutex_lock(&phy_ns->ns_lock); > + list_for_each_entry(phydev, &phy_ns->phys, node) > + data->phy_indices[data->n_phys++] = phydev->phyindex; I think this loop should limit its iterations to ensure that the array can't overflow. -- RMK's Patch system: https://www.armlinux.org.uk/developer/patches/ FTTP is here! 80Mbps down 10Mbps up. Decent connectivity at last!