Received: by 2002:ac0:a5a6:0:0:0:0:0 with SMTP id m35-v6csp3268827imm; Tue, 4 Sep 2018 19:29:12 -0700 (PDT) X-Google-Smtp-Source: ANB0VdbtyX0ukS/dysEeUgmrvNqiorZLLHYsD51E6DWJvu3iT9PEYOz9Ac8hRoszEZqA4y9ltY2k X-Received: by 2002:a63:7a45:: with SMTP id j5-v6mr32772759pgn.363.1536114552652; Tue, 04 Sep 2018 19:29:12 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1536114552; cv=none; d=google.com; s=arc-20160816; b=SsD7FHk5TSbwBa/jfdhI5kyvdzxr5oP9qqjbh6O+pLYMQwd8AMxU1hSNeQojtzMZ9O ORfgo1vHym90d5fTHP0u5mxq45ZZ60es0US3BTJnZs95nU8zNSGGpfv61nzO2petuj/j 1PPxBCdXbBDpwL4ECuCbG9O/XyUiBDykXyY4xTYyFgGEZquCvkAbsFdVbWC0LL1fxxTU 59uyC2ynOBurKur6mZvs1oYxq4R3+lk/EliFSdH0svVIMOeklSr0ZGejX4mMddyQH/1V 414xBFPCQa4+Eu0eWUfoeFa1Q+/5dXFe6emxqRFKd/iIm25xaT9gzrybuMPmBugMNFf4 789w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=3F17IuYmzzKNiy8/l+3LgWlmGSsgtMbiOO+YFRcCVYA=; b=C/lz3Ywi08S+8A8t25c56KYMmPli2gWmQoo9AGTq1fTilhDXJJ9jtXiFsBMm9IZlCh bLNcxbzPW0KVjPPpSzU8bCE2CCEHxIopmOp/wcMEL29hJk596HNm6eTn2Hk+z5gOmDHR BH1Ihd3jl1m1KP6vBH1M336Pw98Ib367Tx9OXKoSVLtfv8EHFi6FXDnfseL432ZxnHo3 Ipu71u5xgLoi1KrMFnrQ7zDDc6lFdvM9+G2PezAshqzXhd/nuItH9P1BjGyy3j3FSZXP WilEAj/of4Wt7ynf7pN/YzeWrnyLEb19eZGc+D88LuQo5sMdD2se7HR0sTaiBDjCktT5 g/+w== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o34-v6si587988pgm.502.2018.09.04.19.28.57; Tue, 04 Sep 2018 19:29:12 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726306AbeIEGzW (ORCPT + 99 others); Wed, 5 Sep 2018 02:55:22 -0400 Received: from mx01.hxt-semitech.com ([223.203.96.7]:51329 "EHLO barracuda.hxt-semitech.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726040AbeIEGzW (ORCPT ); Wed, 5 Sep 2018 02:55:22 -0400 X-ASG-Debug-ID: 1536114439-093b7e636b125ed0001-xx1T2L Received: from HXTBJIDCEMVIW02.hxtcorp.net ([10.128.0.15]) by barracuda.hxt-semitech.com with ESMTP id KBMNxdeqBcn9NYpk (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NO); Wed, 05 Sep 2018 10:27:20 +0800 (CST) X-Barracuda-Envelope-From: dongsheng.wang@hxt-semitech.com Received: from localhost.localdomain.localdomain (10.5.21.103) by HXTBJIDCEMVIW02.hxtcorp.net (10.128.0.15) with Microsoft SMTP Server (TLS) id 15.0.1395.4; Wed, 5 Sep 2018 10:27:24 +0800 From: Wang Dongsheng To: , CC: , , , , , Wang Dongsheng Subject: [PATCH v2 1/2] net: ethernet: i40e: fix build error Date: Wed, 5 Sep 2018 10:27:09 +0800 X-ASG-Orig-Subj: [PATCH v2 1/2] net: ethernet: i40e: fix build error Message-ID: <1536114430-21356-1-git-send-email-dongsheng.wang@hxt-semitech.com> X-Mailer: git-send-email 1.8.3.1 MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [10.5.21.103] X-ClientProxiedBy: HXTBJIDCEMVIW02.hxtcorp.net (10.128.0.15) To HXTBJIDCEMVIW02.hxtcorp.net (10.128.0.15) X-Barracuda-Connect: UNKNOWN[10.128.0.15] X-Barracuda-Start-Time: 1536114440 X-Barracuda-Encrypted: ECDHE-RSA-AES256-SHA384 X-Barracuda-URL: https://192.168.50.101:443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at hxt-semitech.com X-Barracuda-BRTS-Status: 1 X-Barracuda-Bayes: INNOCENT GLOBAL 0.6751 1.0000 1.1883 X-Barracuda-Spam-Score: 1.69 X-Barracuda-Spam-Status: No, SCORE=1.69 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=9.0 tests=BSF_RULE7568M X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.56898 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.50 BSF_RULE7568M Custom Rule 7568M Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Remove "inline" from __i40e_add_stat_strings. In file included from drivers/net/ethernet/intel/i40e/i40e_ethtool.c:9:0: drivers/net/ethernet/intel/i40e/i40e_ethtool.c: In function ‘__i40e_add_stat_strings’: drivers/net/ethernet/intel/i40e/i40e_ethtool_stats.h:193:20: error: function ‘__i40e_add_stat_strings’ can never be inlined because it uses variable argument lists static inline void __i40e_add_stat_strings(u8 **p, const struct i40e_stats stats[], Signed-off-by: Wang Dongsheng --- v2: 1. Move function. 2. Include a new patch at [2/2]. --- .../net/ethernet/intel/i40e/i40e_ethtool.c | 24 ++++++++++++++++++ .../ethernet/intel/i40e/i40e_ethtool_stats.h | 25 ++----------------- 2 files changed, 26 insertions(+), 23 deletions(-) diff --git a/drivers/net/ethernet/intel/i40e/i40e_ethtool.c b/drivers/net/ethernet/intel/i40e/i40e_ethtool.c index d7d3974beca2..f4a70d67a80a 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_ethtool.c +++ b/drivers/net/ethernet/intel/i40e/i40e_ethtool.c @@ -1821,6 +1821,30 @@ static void i40e_get_ethtool_stats(struct net_device *netdev, "ethtool stats count mismatch!"); } +/** + * __i40e_add_stat_strings - copy stat strings into ethtool buffer + * @p: ethtool supplied buffer + * @stats: stat definitions array + * @size: size of the stats array + * + * Format and copy the strings described by stats into the buffer pointed at + * by p. + **/ +void __i40e_add_stat_strings(u8 **p, const struct i40e_stats stats[], + const unsigned int size, ...) +{ + unsigned int i; + + for (i = 0; i < size; i++) { + va_list args; + + va_start(args, size); + vsnprintf(*p, ETH_GSTRING_LEN, stats[i].stat_string, args); + *p += ETH_GSTRING_LEN; + va_end(args); + } +} + /** * i40e_get_stat_strings - copy stat strings into supplied buffer * @netdev: the netdev to collect strings for diff --git a/drivers/net/ethernet/intel/i40e/i40e_ethtool_stats.h b/drivers/net/ethernet/intel/i40e/i40e_ethtool_stats.h index bba1cb0b658f..0874c352136a 100644 --- a/drivers/net/ethernet/intel/i40e/i40e_ethtool_stats.h +++ b/drivers/net/ethernet/intel/i40e/i40e_ethtool_stats.h @@ -181,29 +181,8 @@ i40e_add_queue_stats(u64 **data, struct i40e_ring *ring) *data += size; } -/** - * __i40e_add_stat_strings - copy stat strings into ethtool buffer - * @p: ethtool supplied buffer - * @stats: stat definitions array - * @size: size of the stats array - * - * Format and copy the strings described by stats into the buffer pointed at - * by p. - **/ -static inline void __i40e_add_stat_strings(u8 **p, const struct i40e_stats stats[], - const unsigned int size, ...) -{ - unsigned int i; - - for (i = 0; i < size; i++) { - va_list args; - - va_start(args, size); - vsnprintf(*p, ETH_GSTRING_LEN, stats[i].stat_string, args); - *p += ETH_GSTRING_LEN; - va_end(args); - } -} +void __i40e_add_stat_strings(u8 **p, const struct i40e_stats stats[], + const unsigned int size, ...); /** * 40e_add_stat_strings - copy stat strings into ethtool buffer -- 2.18.0