Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751476AbdFFPAt (ORCPT ); Tue, 6 Jun 2017 11:00:49 -0400 Received: from mail-bl2nam02on0088.outbound.protection.outlook.com ([104.47.38.88]:2512 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751390AbdFFPAq (ORCPT ); Tue, 6 Jun 2017 11:00:46 -0400 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=fail action=none header.from=nxp.com; From: Ioana Radulescu To: CC: , , , , , , , , Subject: [PATCH 01/18] staging: fsl-dpaa2/eth: Add "static" keyword where needed Date: Tue, 6 Jun 2017 10:00:24 -0500 Message-ID: <20170606150041.10955-2-ruxandra.radulescu@nxp.com> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170606150041.10955-1-ruxandra.radulescu@nxp.com> References: <20170606150041.10955-1-ruxandra.radulescu@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131412348442627905;(91ab9b29-cfa4-454e-5278-08d120cd25b8);() X-Forefront-Antispam-Report: CIP:192.88.168.50;IPV:NLI;CTRY:US;EFV:NLI;SFV:NSPM;SFS:(10009020)(6009001)(336005)(39840400002)(39410400002)(39850400002)(39450400003)(39400400002)(39860400002)(39380400002)(2980300002)(1110001)(1109001)(339900001)(199003)(189002)(9170700003)(86362001)(575784001)(189998001)(8936002)(305945005)(36756003)(50986999)(76176999)(50226002)(5660300001)(8676002)(81166006)(1076002)(8656002)(77096006)(47776003)(104016004)(7416002)(53936002)(106466001)(54906002)(48376002)(50466002)(105606002)(2906002)(6666003)(5003940100001)(33646002)(356003)(498600001)(6916009)(2351001)(39060400002)(38730400002)(110136004)(85426001)(4326008)(2950100002);DIR:OUT;SFP:1101;SCL:1;SRVR:BN1PR03MB170;H:tx30smr01.am.freescale.net;FPR:;SPF:Fail;MLV:ovrnspm;A:1;MX:1;PTR:InfoDomainNonexistent;LANG:en; X-Microsoft-Exchange-Diagnostics: 1;BY2FFO11FD017;1:WyjtI6HVX91rNfesnewH33oWs1B3eIfVFOknWN9bbFaNkZ7/9GvXvJWWOL34EJQ9SxpcuCtu5pO3GcNx5SrKVolab35Z1GHez2OFL6Y0h/IhnJaqgJUKn39pbqn/LpK73NLWDNq3dfnk9oNR5B3xox+KOeAOKb8hjc4SZ3ogPnBifsqZLHQt0bcgt334kcaZqIIVmNPnttKuBDEAmmcm412/8fmufQVpI9zoKXpRarBumytOOrUJepq7PwFibH1ZUNPCoNW1LTsR4drvOkJRG8vLmJE5NgS5NMSCi6ffEK8u/EOPndLdtFJqI8nHzpY9QDSG3gkbwZILVzYGbhTQ5q66w0k+JpNwpUolkMKbe2V0LehSIHYNMgKTjLrNKgHzefDzCWF+gpskP6zyvy1kXZcRrrDv74lmoVNg711H7H7rewhfc6mIR5lq4bufss5RJSdlOK30BxFIOcwhj5qicBr6+b0fZP82yiUDJae+b8klXqR42p9GbEvo0onFzcS75FC9rgQ/2+Gl9hLO1WgAb+ncFxfFdgx7UwEi2cocFgwvTQlUp6QaFzTtjIlc0jN6UzMnAiSXWtFvJrKAvG8wYMGwY8wuVxsdtb6RKyNjGSJF9xrXP254sHwjWZ7PNTdfv/mcXlb37eup4odPS5aQ4wYQAHzTeGo2IanQmE+VfglL1j+iz8zr4+ORtOrmgMaj MIME-Version: 1.0 Content-Type: text/plain X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN1PR03MB170: X-MS-Office365-Filtering-Correlation-Id: da7407ce-3238-4144-6de1-08d4acecce7a X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(201703131430075)(201703131517081);SRVR:BN1PR03MB170; X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB170;3:i5HG3a3Plw4XUxnQc20y+BW8vrG1JK+E1qAi8Vo6IVJkHluP3tPdO4R3GCfNOl1HCb73W3MYKPNZSz+BqJ0OtGSZe1jGApbzlLltRyBbzE867L72YCA2yLuzv8i/qYSUi/GY+/X+m4ston0g67HEisJvZRVaUnFTuxk+DOWsO2xBxPC4IhfzWEI4lbn9Sjydg7EWeK7wNCcZp4nLi7MaBj+NG0MZtjPHt/A7/oKAzXuCnn6CVvcsVLG/dCEJHPEcusja+kgWccOjWO1uc+CoMcz8xEIzPdmDgkBkg6pXJivxGTzCCqMOuWzEOx1iQI1mWljC70Nebdy/TsnXQz0UkQ0c64PwZ2P4Bo7VHZ1CDcSxEmnrLrg2lDuCeiaTH0u8oDMzCUFa63y1OxDN/zPe2UgkpQBn7B5h5DIRYEFwtzviF8Uo5tXRiwWSC7YHxWPj;25:vz+oa5GJ+wN0ux4WTAxOTD50GiOrM/hjzqVEATjeVeXtdDEsiUCqycbyjczu8u2SmwekcDTbaWRm+B5gFJi7P0MbbUhpgSfD1m3ABOmQ0odqJ7cffqEiFdMmSAONZ8yZjCsPwTYtUJC7/ThmDBvXLEVerrC1Af30Hd83NdXctMNCh/Aj1sNQD7RbEESOBYefxvj/sJOF/9QmlztACBhLC03QueI5gm/eSFXBntPCymhkJIvBbOwm7d6ffvvF31ujUijCt2JaqfJ1lcCGQAsBH2B+M3dMijnpvcWm8/PlBv9fxItrNAoxzIvuETle+p3gnp0FL2YdFPZR+FPYcu4kcep6VYT4/tDWwAZE+8Pvz4QRy8UU1KzUW7V1f7QR3BpW/zelq3+scqxZnGgDPLrST74DPy/8Bv7Mgo1+bC6hRXpWOyDz+VUklHDuJp5WOWuBG/Zky83aNYMRI/7ddQTxLXAw0Msb6xZf9HJNjObP4WE= X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB170;31:5xRjwHnXy4cYjG1BIUrpz1SARkmadT0UFREJdqP++lKQ3Elurr7A/STNPzpPy7DunIYnRm/b9UO3NsR+/eO0i9wVu3AyWtHLrNL0R6R3DwfaKBv4VUBuxrxas4r91d/NIT6XImSPBzSMtS3/OpGidPG2aFZzaCkwl35TT/ko0cG4RVxn11lOudbyQ+75t6jKv/9fms6m+qbIMA0ScmzqcjFOGTRkURWxcRdzuSmrwLHp+rMAop2bYt6yPGxkHN/R X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6095135)(601004)(2401047)(13018025)(13016025)(8121501046)(5005006)(93006095)(93001095)(3002001)(100000703101)(100105400095)(10201501046)(6055026)(6096035)(20161123565025)(20161123556025)(20161123559100)(201703131430075)(201703131441075)(201703131448075)(201703131433075)(201703161259150)(20161123561025)(20161123563025)(100000704101)(100105200095)(100000705101)(100105500095);SRVR:BN1PR03MB170;BCL:0;PCL:0;RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(400006)(100000804101)(100110200095)(100000805101)(100110500095);SRVR:BN1PR03MB170; X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN1PR03MB170;4:eITz4PjwDEAf8M4yl4foqLfQtGuSlZ0WNtyl4gZMcpT?= =?us-ascii?Q?rEUSP4uC/Ul20vXgFWdsAgCeL83QS0zZwZdhVKZQ7lCNNqR86FKMP6bkxRQS?= =?us-ascii?Q?v421FT/B7ORW06wQ/ZBrFqknKmKpkyzr76I2wbglbt+QRSq8Zk7i28d2xL4b?= =?us-ascii?Q?px4gNCYdcwaBjHMYYglBUXJnXbv8aoXyPdIl8zY4AXQH1iNI3zgvDoLjh321?= =?us-ascii?Q?9WI6MnYgTOAjGS02tsPFZmfM280hFtiDbvKLnTLQBOYpIjZqwhxIt32jghcn?= =?us-ascii?Q?NcdYrX/CDcEag2XWQhGI5TqEdnxSuZDh1whjRTWlQzJRPTw1E6dL+sT/uHFd?= =?us-ascii?Q?rCXwFPtGaJfFNqz6GUVat5p09txAIsVqCUSziM13zPab5ipv9aJMwALL5kGE?= =?us-ascii?Q?/rtPF6d/cdfnWGxbIygKjbSRl/TRc9hEr3Eg5jA/WQ8MM3/qoVzd5TwVe9ay?= =?us-ascii?Q?37WSCoVtH0+d9/N74guq85ltl8m4Z4wr4fScL6Kkgx/DIvhpkzkxb01VA9ME?= =?us-ascii?Q?/H7Oy/TQbuzj8HsdnLtg/XSQZRa7cPR6PSbkXq6Ld4BPT2/k2Laren2CmbmW?= =?us-ascii?Q?Qp/Bt3bSHkgl44QXk9gWk131SQxTdL/bb1AnmGSJH/veXiWyII1AqtHFE1pM?= =?us-ascii?Q?5hI5cZm8NUZtcck9UXfieAUauS427dXhe4EpE9Jho7OeMEJ97d2XgoNhfgGv?= =?us-ascii?Q?TMyEup+3qyiGGcD3/Ni+KrANXyqkDs7U6/25XEWHgj7+a9olnXzrKl6VT+aE?= =?us-ascii?Q?5Umvh6TF293iLhyGZqbpr4p0KKyiCZXa3Dyv3IcFYk9vLOohZbgzlscBrsRQ?= =?us-ascii?Q?/I1JHJKMT5SkxUsf5SQVTrBc7VCW+XT4g1Pv+BiAvMJo3qPsYhIjCEdfGPyP?= =?us-ascii?Q?cEZBFqlouWiKSvHENg77MMN6w1IaYfrRFjvZHv7Gyr/D0ffrU3ui7MbUdIu9?= =?us-ascii?Q?DRJTmfAIJCvFsVKoWz3B4FRchMsh+MPebTVfWh6G90jdfIgCQpiznwTMq2qn?= =?us-ascii?Q?z9Mv9ArDpS60Mjjimon4/4OgB8Vdjq2h5m1hWf6SFOUqVBHUiRK842pdXNA+?= =?us-ascii?Q?cf3euxzm1VHb2BnuiKCcLVEoPDDf4ovRIkqJSJyOjrMJiGjUsUacX66arpBL?= =?us-ascii?Q?ZZaV7E1wwrxUt6Wj6l+oQNeJgZ/E5lal8McpHQmXWWFpSLTXBOzbD4tRQWjK?= =?us-ascii?Q?gUlOgijL56TeZcot6UYKupT189UOwMhTTZ4NKFr68PlnRNkbA26yySAvzftb?= =?us-ascii?Q?QbgvZTNRt8bQ+RjA/acySnOy8t/egi1EjxRmz?= X-Forefront-PRVS: 033054F29A X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1;BN1PR03MB170;23:MvXjld5L567LzxfRZpY+gxf5G5+p/tP5+XVjKSeare?= =?us-ascii?Q?iTYdRiJP2ibLygfWYTKVZBneuJpglRv6VBk0zdKNc3nP0F3v6RZMv9vLUK/h?= =?us-ascii?Q?x8bIK8xJA696l8sxNKlSC92QVUHxB0XMXW/WezDFTgAoK6aGVJhoIJvHxER3?= =?us-ascii?Q?nSsvr4qtbqdESm8fGZkgbix5iGA6ZhN3P7OiWSN3k7w3Tzz9/V3Dn201DLet?= =?us-ascii?Q?yW8m09e7m0QLp0mJYBgyCdexoN6XfW4UD2jPEJQ1FQdiOPaa0zM+aS5cZr8D?= =?us-ascii?Q?0Ku85hSnZfNpg+UAh37oygd5/bmmj5QkZFhhSMVhTxPFYSnq38DVvJiij1CK?= =?us-ascii?Q?xk6g2sBl/25RcvAaT4LDm66G9dcoFpWmJu0mda3YBvafUBmbb2LKrk9Tx/jQ?= =?us-ascii?Q?3WmH4F79w5Tzm/+/ypn5BnWYBkRf89NpuGvADkNsPfvsfecpgFIDVQRCEH+Z?= =?us-ascii?Q?C5PzMXoLZ/zLFAmId+4bkJtupeSocq/WM5N7Xj9h3lM3/onLShGplz3ZtJx8?= =?us-ascii?Q?7kEsZeAMHw8GDjYjMeAJ109hurWMgYcGiPTAIae70MatQnHwQfmCx1gWf09I?= =?us-ascii?Q?jNaqaVJ1EVo18Yj9/jJz8FIfmLP3/KqC0qSeJQLtOH6umjeBUN2XnIqXMOgc?= =?us-ascii?Q?5Aqn3+ycELF1T9YmoT5F2sTlG6/3MeLvG/+CTWYz6YqOzzRZMCEmFpsx9+CR?= =?us-ascii?Q?KCOh8hsYK1iHSYcYsJRUPZDulgYxZ9j9lDpn284wpCjacaVZIJNxIt7fIZiG?= =?us-ascii?Q?zLyHJM47sFQFP7+3/YduIoDVV7sxsk46GUspN36+m0tx4EDADrnW8kOePemK?= =?us-ascii?Q?QrfggNMU7h9HRQPwy3g2/XnPDUA9xHSwoF8U+oT+VWAC9Csakemu57oPbOmV?= =?us-ascii?Q?4bkYZF0MRmSrprZZpT40lHcM/lOyW29+Y3R3aim+ylmoAyr4Pgq0xCRvba6/?= =?us-ascii?Q?nzoIRXt9E6xP+/LLY0VSJuce+MW2B8tWP1nA/yI6x0ZxGM6td+IEAfN+xgnZ?= =?us-ascii?Q?1jd+h+plRLPgZ+yYHEmi7HzFd5qhkl4KoMTxgLcRm+vYtsbtxPeNc4ndkCVj?= =?us-ascii?Q?QW3l408qXFVQOceS8oGzvGQdZUtrPU9GevC33918+1M5dRvAG71Z37ZyMy9e?= =?us-ascii?Q?/obXlpQohp6PZnb8yOcFvuhyS08NrQWcdqEPi/TTkRogdLGAoWjBGTIsknFy?= =?us-ascii?Q?MS28bXZ13xOye+/MdKLpKLpKdlgQMaTW0XQbtXL/jd/Pb2rUdm5WvOslPJvK?= =?us-ascii?Q?DY/JKdmVvEla8i69SG/753lR/PIktA/dOv89mZjYRWs7gbvVxeimil45GT+v?= =?us-ascii?Q?73UuDYeTX8sQL4WrTmxS5YUkvo1nYTTV1mAiQsJckC?= X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB170;6:R3EsNWBZdANwcuWAHv23z5dTHsfMI5gkROQva0YM5EEjnu/dgK59YNB/xvrrSGpogXCNR03S6oJaAjzC4v2nq7zGoLZlrXMlIIhOy1qQ1HI9AQ/Sm5qAR/eFY9tisJVcOeY/bx5Hi0SZKwSQMX4dcwDbOKt/FYIf/JRIUqdDREGTThGxPF0pzV3znawfVDwSCGxJ1rsTHY8wwBfqUPY7HZ3L6DcT8TrcXBx9hgobE+r0ECTx5h3jSBEAmphySXOgef02cDNyKPIYDMhzC3fpxsF43Fmi0nxPHP/uk0ZX96Qrgo9IQqqiqyze4X1gaDKBxp2zD1h5Nds1bEacxYXSi6v+eFUE2glA1t+pZN0Mqugp/9tFiIfR4K7aHyqWGlho/XiaLG3lVbQ66AbpTMNrVE5RXeFPZyAGUKU/Au/Y0h8PUqX6ywUx/xxNJXFYn8MQPfLzDzb0NlyzbTDDkVTKv03rNF2v9NL7s/n/eRD2ZdVSEnxKvORbhlPio/aWHrPa6J9gCgPRa8BRaMb2Hm104w== X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB170;5:3OmvIs/6KB+uYjvl9wSGZGfYekOnFt90ex8a+Kj0ZOAIO4VB8WCEu8aBTHfYBpvOOOaIlUT3N8gpLCXmiKmsIHLfdjNgLxBDojmjDpkDRU2aSIcPIO20VwvPMbQuAyPZxmM6AD8ahxFxP0wAOHrqT7LAFzJ8qqlfR2i/cl7FPHj3nakcPChg6jzNWdaNiPqceNNjHjR7iSYg4r4kjG+rFcuRw2QjxFF+n4TmgMOOOnmUzFryGr7i5IV2Qqi2fmsxEI1jD8HFqL4uCJGNhI51BwvxvAx98PuUBUf8PRRMgatYg1aF+RPaSbXLe2f73E517ny6uFIyHQg5eZkxv7S5W2BNPHchBnhn50eiZKI0oAOlWgfDfVWsL38mkjjEKPU3OQZkaKToqcQSTfQql8LXYQVU43VQaQk7dC8oSECuhwcBbwEi4HOjc44gHnhM/urtje3OHaudnZQAxrefjpM0DeF+R10RPjiPNmKWRX/FmxRTZA94iAHHwojLqjy7giCSPtnv/Z+Tw9zHs0eTMBP9pA==;24:NM9KejP81zIzYYn3zaYRBUF/GL72NrOdhcy+AdTqaDV2XWLhOeurHRFxKm4y+JsTKjWthCsE5+hCMJQQ5zmMeEC9baeYgNcsFeln/K1yEvQ= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN1PR03MB170;7:Y6m8eAdDOVPPCZZkaKNMt+h1pWNqmYQfPYgMdu1G2I/l58JYeOoKqLnLEPCHkh4emBKkH/d4OJ3wxufCtfOuhOMXINQsRY1/dfX+RxrYE5+jgKR4nuf9tuuZcSB4iNPzVyNXYNhH80XA028+3X3sfw7EhmRo/J91kvyLhKDWlMVq/vhq7wvkYF0amOsUK018B5Y9Kri4VrWjwKrbrIYABAwEBre7VheYUnVxcpt90phsthuQ3ju4dOOyU9Jl2MyK42CtHqkpu7SPYmfv2RDIMU9bdcUtxoIBv+gohcmmaovszsAgHoEUrEfjb8MS5Lw/xjpOy+pl3ipZNk3dUR2lDg== X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2017 15:00:44.0599 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e;Ip=[192.88.168.50];Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN1PR03MB170 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2952 Lines: 71 Make a couple of locally used functions and structures static. Issue found through static analysis tool. Signed-off-by: Ioana Radulescu --- drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.c | 6 +++--- drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.h | 2 -- drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c | 4 ++-- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.c b/drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.c index 49c435bad706..8ff8951f31b9 100644 --- a/drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.c +++ b/drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.c @@ -1162,8 +1162,8 @@ static int dpaa2_eth_set_addr(struct net_device *net_dev, void *addr) /** Fill in counters maintained by the GPP driver. These may be different from * the hardware counters obtained by ethtool. */ -void dpaa2_eth_get_stats(struct net_device *net_dev, - struct rtnl_link_stats64 *stats) +static void dpaa2_eth_get_stats(struct net_device *net_dev, + struct rtnl_link_stats64 *stats) { struct dpaa2_eth_priv *priv = netdev_priv(net_dev); struct rtnl_link_stats64 *percpu_stats; @@ -1958,7 +1958,7 @@ static const struct dpaa2_eth_hash_fields hash_fields[] = { /* Set RX hash options * flags is a combination of RXH_ bits */ -int dpaa2_eth_set_hash(struct net_device *net_dev, u64 flags) +static int dpaa2_eth_set_hash(struct net_device *net_dev, u64 flags) { struct device *dev = net_dev->dev.parent; struct dpaa2_eth_priv *priv = netdev_priv(net_dev); diff --git a/drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.h b/drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.h index 55b47623008c..539da71470d9 100644 --- a/drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.h +++ b/drivers/staging/fsl-dpaa2/ethernet/dpaa2-eth.h @@ -339,8 +339,6 @@ struct dpaa2_eth_priv { extern const struct ethtool_ops dpaa2_ethtool_ops; extern const char dpaa2_eth_drv_version[]; -int dpaa2_eth_set_hash(struct net_device *net_dev, u64 flags); - static int dpaa2_eth_queue_count(struct dpaa2_eth_priv *priv) { return priv->dpni_attrs.num_queues; diff --git a/drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c b/drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c index dd0cffa908ef..89888b6115bf 100644 --- a/drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c +++ b/drivers/staging/fsl-dpaa2/ethernet/dpaa2-ethtool.c @@ -34,7 +34,7 @@ #include "dpaa2-eth.h" /* To be kept in sync with DPNI statistics */ -char dpaa2_ethtool_stats[][ETH_GSTRING_LEN] = { +static char dpaa2_ethtool_stats[][ETH_GSTRING_LEN] = { "rx frames", "rx bytes", "rx mcast frames", @@ -56,7 +56,7 @@ char dpaa2_ethtool_stats[][ETH_GSTRING_LEN] = { #define DPAA2_ETH_NUM_STATS ARRAY_SIZE(dpaa2_ethtool_stats) -char dpaa2_ethtool_extras[][ETH_GSTRING_LEN] = { +static char dpaa2_ethtool_extras[][ETH_GSTRING_LEN] = { /* per-cpu stats */ "tx conf frames", "tx conf bytes", -- 2.11.0