Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp925521rwd; Wed, 31 May 2023 07:16:50 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ7v+NMEnJtS58agWyegJH4t6HZCeggeJkintMNEnExRddr0Twb+ocUUZyrolP1Ncj6WtBmN X-Received: by 2002:a05:6a20:2d27:b0:10c:ff51:99bb with SMTP id g39-20020a056a202d2700b0010cff5199bbmr6996337pzl.20.1685542610433; Wed, 31 May 2023 07:16:50 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1685542610; cv=pass; d=google.com; s=arc-20160816; b=0HA1lHPFJmKI+W0eCGq/7CgsP3tqV/M/G+29Cf7TV7Z72eBGQYtJx+nJIY3IKkVkAj 4ogPANydrgHNPu9qOymt2eauU37gAoIVD27Qgl9yoA6kpfRoH5rqefal1l8eRyklyNov W+UYd/uExzNfKb2DPlHd/23FIHZM0XlIsCX4uOpBGQMK387l7mmRk4oODJin3hBdvpkJ 5DIWb+0pp824rpi5e9F0CQdN3l+M/SwxbhELhESQ4Q/h1kA8u++7nShqsPdzBz9g94DB z4DsT2/S5HHlvdqlOgfME7lGBsmuqfNNZKeB0gKpk4VmEjus0ethqR6Uog+y3mR7oaHQ Yx0g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:in-reply-to:content-disposition :references:message-id:subject:cc:to:from:date:dkim-signature; bh=X44B0+oaLCLoMFOifjPww2MgmC7i0QP2U7mKyJMvdPw=; b=kpTOEipsFVJUbKp3d231eo7CcDWLgxuNb9Gve9aEB4VKSUmSlg//flHWNVWE0P9on/ wopyvDEsWPTUjbwlryfFDIAatXaaqZP40hielJgHAoLRnomnamrrb0RX+i3iEMvfAt+8 zoY8U9XlzHL3DmoYFNCk0MLI1nRnrrQJcNwQhhdR+zgLcBl9Vap8TsIcrY2b1ZNTLoAc LxhBPW2H3/pkRXygVhAmav38rhY6eMJrP080wydvAkzORDgXEM1941h7OvTGXTDFt0Fs YFOLxFWJK557/R2jW7weQ2tB8AzRCOgplH1ijp7DE8i1hZ11JzW68s1M/14nOF0h862D 3vqA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=D++5wz14; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id k9-20020aa79989000000b00647d6c7075asi2116242pfh.109.2023.05.31.07.16.38; Wed, 31 May 2023 07:16:50 -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=pass header.i=@nxp.com header.s=selector2 header.b=D++5wz14; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236515AbjEaNeB (ORCPT + 99 others); Wed, 31 May 2023 09:34:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51292 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S236385AbjEaNdm (ORCPT ); Wed, 31 May 2023 09:33:42 -0400 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-vi1eur04on2083.outbound.protection.outlook.com [40.107.8.83]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0BC52E42; Wed, 31 May 2023 06:33:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eAV7kPIU+pOAREyRLpKhj/I4mNUMQaa+oxtDQHud5Lgtg0k9pZCUpo0G7HYMz57ycncMGfzAX+YlrbcggUjNvVJb44iu+D8jN5pnBu7sTxXanxztD9Im2Pq7iRtm8Jg3i1VBXKFuYShTSGzyj12HoDl0E2hw+IvD2X6f4vH9duBSb39NHBHXBiZwBg+L2ymDyA7Sb/W9nkkP1eG91NRkGdWy+cBLum5MsCHZJ5tSJc6FujisIISg8XmGBSQCgCo+XR4ykLNSbZSn48jLWEuKeuRtuphbyhS3RcbDNz3+so5WuOl46mdyL37UYhRPJPwekAtBRcor9Pe79A2dcwWAaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=X44B0+oaLCLoMFOifjPww2MgmC7i0QP2U7mKyJMvdPw=; b=d0qZ3371jUDMdExaj92l6dnI+90Bm09QtMnVQy+VJlp1Iw3Bh8TuBpoZ8uYq9cS1hjwtUNSX/MkgMdzfdfkFQFOhvuQqSDn5I1X01p4+tbCvJOurI95HELlUg5S/AXNceKj7xRuyk9zIk3lXsDdlOOwnHBD8yKBKbW9v+IFL7jR3aXfdpbYytkBCO5V6wJRAU2HklOUp1Y5XSAD6Ca9bneqoerDcLNo2j28u5mBPK8bfKq22G1zFXDjxm5oo9CVs5dpD4M4iwgNby+toy2iSE5Eof22tVhIgwBiiwmkyUOi3hAjYrvXgglDT6VqN5nMLaVyorI99PpXBqPrHEQY3XQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=X44B0+oaLCLoMFOifjPww2MgmC7i0QP2U7mKyJMvdPw=; b=D++5wz14HZTAvbnLNK4Lz2h5qFlWAV+sIPVJXhmxNF4vdSNNASl2gRInphiDHhUDlGjtHWNd+L5on/nyKCrnupfeax74dAIISNUsz6QC2pDm2MJ1/qAmVPdidqxKZcUyyqJQt+O9pj2KzI/m+AEfPp7uB6xiGsiZNRsK+/AgcOQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from AM0PR04MB6452.eurprd04.prod.outlook.com (2603:10a6:208:16d::21) by DBBPR04MB7498.eurprd04.prod.outlook.com (2603:10a6:10:20b::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.23; Wed, 31 May 2023 13:33:12 +0000 Received: from AM0PR04MB6452.eurprd04.prod.outlook.com ([fe80::47e4:eb1:e83c:fa4a]) by AM0PR04MB6452.eurprd04.prod.outlook.com ([fe80::47e4:eb1:e83c:fa4a%4]) with mapi id 15.20.6455.020; Wed, 31 May 2023 13:33:12 +0000 Date: Wed, 31 May 2023 16:33:07 +0300 From: Vladimir Oltean To: Vinicius Costa Gomes Cc: netdev@vger.kernel.org, "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Jamal Hadi Salim , Cong Wang , Jiri Pirko , Kurt Kanzenbach , Gerhard Engleder , Amritha Nambiar , Ferenc Fejes , Xiaoliang Yang , Roger Quadros , Pranavi Somisetty , Harini Katakam , Giuseppe Cavallaro , Alexandre Torgue , Michael Sit Wei Hong , Mohammad Athari Bin Ismail , Oleksij Rempel , Jacob Keller , linux-kernel@vger.kernel.org, Andrew Lunn , Florian Fainelli , Claudiu Manoil , Alexandre Belloni , UNGLinuxDriver@microchip.com, Jesse Brandeburg , Tony Nguyen , Horatiu Vultur , Jose Abreu , Maxime Coquelin , intel-wired-lan@lists.osuosl.org, Muhammad Husaini Zulkifli Subject: Re: [PATCH net-next 3/5] net/sched: taprio: add netlink reporting for offload statistics counters Message-ID: <20230531133307.7oqrcujtqhw7olzj@skbuf> References: <20230530091948.1408477-1-vladimir.oltean@nxp.com> <20230530091948.1408477-4-vladimir.oltean@nxp.com> <87wn0ptota.fsf@intel.com> Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <87wn0ptota.fsf@intel.com> X-ClientProxiedBy: VI1P194CA0047.EURP194.PROD.OUTLOOK.COM (2603:10a6:803:3c::36) To AM0PR04MB6452.eurprd04.prod.outlook.com (2603:10a6:208:16d::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AM0PR04MB6452:EE_|DBBPR04MB7498:EE_ X-MS-Office365-Filtering-Correlation-Id: dbb73503-82cf-47f8-0f73-08db61db947b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: k1X1yjkHopOWZhzGc+unsiGWK/WFfvKZJETBx4paMXQaKwG3ub3AcWDyTWlU9ASXDbVTcsGUS6BUCd340a3ysJsMTFljASRxTTjEwoIJ5rtqUUd2fLyA8Jy79jWqRFFTHeqn963Yqc3nwvzxtpKSdTEHujnP5s2yDWgAptjNvHt55Sy7b0+q5LqWzinDbdagaxOdmJxqHPPaTe2yr46wGCcaZaL0myArEyz8HhGEF0jiUXIKTicp1DOVkirDWNRyRgT0gLWNLbFHrW14F4nAAB5FEH2YOrotMJrYUYvDMZSihODQQerGq8HFI/S00U91zp32li4p5nRtVQ6efYKVUEslwxK3KZNze0cw2znG1O896a2acddk+lgbXeynGHNbapPWZpf/NJX6k1g/UqfSr3ex21LmfYg1aSlVWxoYNnYSSaTQLbeBCILLOaGVSG1s/hBOfpF235m2b1Zi0QBKnPJA0N1BwKcBLMc+JplOSxry1RIwbO8/HDpe4SHN/Z0AaIr6A7kCsJGJitaJdYMSZMlOhdKhHQdgV/KgrJovZOAFqar/TolNZf8N2IjWTz/q/glpCZJChjSOVvfBFkG3kbLNPVs9SXPVvadPkAX5h1A= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR04MB6452.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230028)(7916004)(4636009)(39860400002)(366004)(136003)(376002)(346002)(396003)(451199021)(26005)(1076003)(38100700002)(41300700001)(6486002)(6666004)(186003)(6512007)(9686003)(6506007)(478600001)(54906003)(6916009)(66946007)(66556008)(4326008)(66476007)(316002)(5660300002)(8676002)(8936002)(7406005)(44832011)(7416002)(33716001)(2906002)(4744005)(86362001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CTON53mXeU59Jteqi9QgeawZsYCO7NZQZNR7VhjENjrjABBe6gUHxxFZwOX9?= =?us-ascii?Q?ncaXSlOG0SKALEyPAFNhRk/tEv5uLNdrv4wPSp2eH3wSjFRTuhBU9gEPbqL3?= =?us-ascii?Q?ab00MprnyB8v7EzJRJZaDxN7AntY/+1ETVHcIiS1jOPN8pQ7FTKyqMmTmcXM?= =?us-ascii?Q?6vMn3gRDTjV9vESFidYBpeCXoxIEsuZ57bh0oqJUmpGO4XdB6D5Hb61BbZzD?= =?us-ascii?Q?CiB6hoU8u1XeSbtCf25ZAxbfyZEtFDRfjKU5wjLfadwIqadyyNLFgUYtGVg8?= =?us-ascii?Q?laP6yYx/4eEPNT1ukfrq33Rx8uBcOQNUBuziiKsE5Io6rGD2O8b5J8rReUFl?= =?us-ascii?Q?u/0eCP3T661SHI3dyjXToKPo5FcBmL9bdJ1NYrYsmD6FRK7zJZ5kJZzlTI4r?= =?us-ascii?Q?sOiofpme0CJAVhLHENrRHQ+Gc9uaW0a2SMytQkRDmwBefZoeriRG+pJTzppl?= =?us-ascii?Q?6EDVuOCYcyUnNGZlXJzW+rGj8Y70KZ1NL9BYvfj1cCrXcw884/cMgpCM/kT3?= =?us-ascii?Q?IbjkJzmHYRlr+sqjT7C0EgMeCU6/hC0ngvPMvOfhTzGr5pLyaUsPCAIbRZ2z?= =?us-ascii?Q?re3kBJI1PetbvFpmuD/p7C69x2qez2ez9mioawWuW7J8rOJUTywoFGWiJDFL?= =?us-ascii?Q?pJ9FYcmK3iH5PcsIPvq4avTe9YGtoB3PkB9/kTRNONyfPY04SOh8pr3jqa73?= =?us-ascii?Q?SWXXeqNqCUdCoK3a88nY10ozUgI0S0FlxbsYZPZ4+a0N93pQfb7pL9AsEJoq?= =?us-ascii?Q?mAeGxPTXRj6UtoowYxRzgPoGB7w8ZaYMtuvZYVjYXeVbG1VS2Uy/aDw8QmCk?= =?us-ascii?Q?5EOCHHSL/wYUXFk4Eul9CRBApk+P224YhYBt2jD/eBpQk9VJEt54d2fhxM4w?= =?us-ascii?Q?m7uR3srP5RzflDtZAV6tHzf7t4/T5pf3A88KKPN4SVT6qadYJFkwuLv9jkhV?= =?us-ascii?Q?Hu8KHgaOFbcfws9KsGLOEwY72R5VTgyadViBFuce4qiqwlxsXar2U8y7Tu7F?= =?us-ascii?Q?I0aTn1EkQ0lYQruFefFLAbIlqqKZ3fHXxe8ygJpGlSeSReYbrisS9JtKaIFA?= =?us-ascii?Q?OFVJKz0t7U4jXe1H+lSbifYji2Pfvp5hxKumm28C/sCX7uMjziUHBNzY8U0U?= =?us-ascii?Q?J6+GBvi+k+pt8ACjNYIgRWER/+CshN4Ore5NU3vCMKF/B+4o48OgoiVQcQrF?= =?us-ascii?Q?cRhIuicrJU86CBVyNClFx5bzxcLmVgkb9TyKIVFYR5rl+21YTS9tMaWeeQj3?= =?us-ascii?Q?1/uk2ZnvAApLXEQuQxt8xVQhEO5Bx2b1NQa3KF1MhNPhcB2oY1iEib1lGYWP?= =?us-ascii?Q?HqbNWUTf2xoEm5ImCxiMB08ooHOZE1AGkCpxXUBN0Igec3c7rmw6QmxA0C3Z?= =?us-ascii?Q?nqZIFoDUumS32fgvuu3/Mcy8TovFiD2HpBGj7kJgFFG/AI52BGchEm+PT1II?= =?us-ascii?Q?6Gsk8fQjHTPgJ/yaIGoIMhp+6VVTro6XywiJt5uRbTbimqYcRb54VnpGfiP/?= =?us-ascii?Q?RVXRFgb3O0kcCddzyRpZ/8UfiYG/LHumsvoLJBH7ESmLbAb74i6qQZRu7a9A?= =?us-ascii?Q?NDsVs/QW28Kozp2zngWvIqcT7dDrokmtP+TzLbvweD6MYvKrAjOpLcJ2JLeX?= =?us-ascii?Q?Xw=3D=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: dbb73503-82cf-47f8-0f73-08db61db947b X-MS-Exchange-CrossTenant-AuthSource: AM0PR04MB6452.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 May 2023 13:33:12.3233 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: FyrMwy6MEUK2G9UQJ7xyfLxp382KJFCZcFJF6O299fJUw+7a93bFF6dMgnjZ8ZPs/QzU5A1EAFGlcdy0ZUL0hQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR04MB7498 X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS,T_SCC_BODY_TEXT_LINE, URIBL_BLOCKED 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 On Tue, May 30, 2023 at 03:52:17PM -0700, Vinicius Costa Gomes wrote: > > + memset(stats, 0xff, sizeof(*stats)); > > The only part that I didn't like, at first, was this, that the > initialization of the offload struct is divided into two parts: one to > set the command/tc, and one to set the "invalid/not set" value to all > stats fields. > > I was thinking of adding a macro to do initialization of the stats > fields, but it has a problem that it won't complain when a new field is > added. Your solution should always work. I don't have better > suggestions. Right, it's no coincidence that it's where it is and the way it is. Again, I drew inspiration from stats_prepare_data() in ethtool. > Acked-by: Vinicius Costa Gomes Thanks for the review.