forked from Openwrt/openwrt
2df8a0ccb0
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
140 lines
7.7 KiB
Diff
140 lines
7.7 KiB
Diff
From mboxrd@z Thu Jan 1 00:00:00 1970
|
|
Authentication-Results: smtp.subspace.kernel.org;
|
|
dkim=pass (2048-bit key) header.d=google.com header.i=@google.com header.b="sMUeie/T"
|
|
Received: from mail-yb1-xb49.google.com (mail-yb1-xb49.google.com [IPv6:2607:f8b0:4864:20::b49])
|
|
by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 84BB8D6D
|
|
for <bpf@vger.kernel.org>; Wed, 6 Dec 2023 15:16:16 -0800 (PST)
|
|
Received: by mail-yb1-xb49.google.com with SMTP id 3f1490d57ef6-db5416d0fccso403298276.1
|
|
for <bpf@vger.kernel.org>; Wed, 06 Dec 2023 15:16:16 -0800 (PST)
|
|
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
|
d=google.com; s=20230601; t=1701904575; x=1702509375; darn=vger.kernel.org;
|
|
h=cc:to:from:subject:message-id:references:mime-version:in-reply-to
|
|
:date:from:to:cc:subject:date:message-id:reply-to;
|
|
bh=/7eYcPC4ZNNyPcPPs0B5tDplF0arxw3r0vINNNou0rY=;
|
|
b=sMUeie/TxdytzC0EyT11QWi1TqTtiv7KCTs1F2vLmUUvPKNA3+1MHFo8ECW+0gQuDE
|
|
FGrgdZKGK5mXQgkF0N3JiSLvKO8tpQOIB57JLCG5IVy5dr2vVv0ExU3Dag2Cc4oBIBIO
|
|
w/cH95O1oPlvluIpATmAsxenVr7mFomU63BqYiRGLaEhWeb2hJ636GO8lubtsDfdFFoi
|
|
GPOL2tQwV93VnqmywBBpFaNAULN0UoCFhfkKv5prvpkXq19sWI7zyorVZ+rdTYem5m4T
|
|
dXsDaLXPtC3Dh2JOad1duSQIah/wCHYYUcV3IoFhwj2y0Uk/TTCrnZPORweSADcEy6Ho
|
|
vDrA==
|
|
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
|
|
d=1e100.net; s=20230601; t=1701904575; x=1702509375;
|
|
h=cc:to:from:subject:message-id:references:mime-version:in-reply-to
|
|
:date:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
|
|
bh=/7eYcPC4ZNNyPcPPs0B5tDplF0arxw3r0vINNNou0rY=;
|
|
b=Dmc6aSntxPlxAk72zVO1G9WoZnFtLolxENlLscYYAHG3VE+PQ8gGN2rPzcGoKb2Btb
|
|
4b0PvjOzSlPQyghahdhdlz04RtAeeGG/MkfNiYjFql5OifIoovb51kroiPYrVsa7Ps7Y
|
|
+Pxug0+NPdTm5s9TNz940ZKl3GRME8UTmVxpWJRX03XMOqb6Wgsh2SK9ahXKc4yRsi62
|
|
3a3J72WmmSgvimxwM/99fXwvoUQpiv2J1xCoqc1Ng4q4qSuZvzmHN7ZTGaUhLxOqLeLK
|
|
3W4RKHW6rZ7UjppuB6I3NXW+D344By2rdKp1sRXpjdQ0GS3YUcvlRETcJBXJudHfQP5Y
|
|
CLOw==
|
|
X-Gm-Message-State: AOJu0YzdCTLdwny+N99zeMgyKqFsEZhfIhL2cbgKA6zC1U/OLkxxRLoM
|
|
XrYVBC9DmxCGmP4o+M/Z/kHUew/9faHlCiLGxw==
|
|
X-Google-Smtp-Source: AGHT+IFRXxBV6JuX5Cl/k2o1+WKkCwkR8j20MJSkmoGCedPAtqFttH8OVh1/6vdfnq8MPN++A2h89peZQhyG8OsJ8A==
|
|
X-Received: from jstitt-linux1.c.googlers.com ([fda3:e722:ac3:cc00:2b:ff92:c0a8:23b5])
|
|
(user=justinstitt job=sendgmr) by 2002:a25:dac7:0:b0:da0:3117:f35 with SMTP
|
|
id n190-20020a25dac7000000b00da031170f35mr28652ybf.3.1701904575576; Wed, 06
|
|
Dec 2023 15:16:15 -0800 (PST)
|
|
Date: Wed, 06 Dec 2023 23:16:10 +0000
|
|
In-Reply-To: <20231206-ethtool_puts_impl-v5-0-5a2528e17bf8@google.com>
|
|
Precedence: bulk
|
|
X-Mailing-List: bpf@vger.kernel.org
|
|
List-Id: <bpf.vger.kernel.org>
|
|
List-Subscribe: <mailto:bpf+subscribe@vger.kernel.org>
|
|
List-Unsubscribe: <mailto:bpf+unsubscribe@vger.kernel.org>
|
|
Mime-Version: 1.0
|
|
References: <20231206-ethtool_puts_impl-v5-0-5a2528e17bf8@google.com>
|
|
X-Developer-Key: i=justinstitt@google.com; a=ed25519; pk=tC3hNkJQTpNX/gLKxTNQKDmiQl6QjBNCGKJINqAdJsE=
|
|
X-Developer-Signature: v=1; a=ed25519-sha256; t=1701904573; l=1840;
|
|
i=justinstitt@google.com; s=20230717; h=from:subject:message-id;
|
|
bh=UMdetIL2ZsPIkSodqhw2fM21NHJVjCu0lRImFuNhVoM=; b=a8rMnXfVVQ5gsxHWG4WRMwOLxZgflqXZtNuKx26vv4DwYvvCtCiYjl3f1frOjV/Ul2kaxq5g/
|
|
b/UOv678JKCDASVokxG5GJifAnU7/kqRxdhcwfRkrD8RUfcsmiZOfyF
|
|
X-Mailer: b4 0.12.3
|
|
Message-ID: <20231206-ethtool_puts_impl-v5-1-5a2528e17bf8@google.com>
|
|
Subject: [PATCH net-next v5 1/3] ethtool: Implement ethtool_puts()
|
|
From: justinstitt@google.com
|
|
To: "David S. Miller" <davem@davemloft.net>, Eric Dumazet <edumazet@google.com>,
|
|
Jakub Kicinski <kuba@kernel.org>, Paolo Abeni <pabeni@redhat.com>, Shay Agroskin <shayagr@amazon.com>,
|
|
Arthur Kiyanovski <akiyano@amazon.com>, David Arinzon <darinzon@amazon.com>, Noam Dagan <ndagan@amazon.com>,
|
|
Saeed Bishara <saeedb@amazon.com>, Rasesh Mody <rmody@marvell.com>,
|
|
Sudarsana Kalluru <skalluru@marvell.com>, GR-Linux-NIC-Dev@marvell.com,
|
|
Dimitris Michailidis <dmichail@fungible.com>, Yisen Zhuang <yisen.zhuang@huawei.com>,
|
|
Salil Mehta <salil.mehta@huawei.com>, Jesse Brandeburg <jesse.brandeburg@intel.com>,
|
|
Tony Nguyen <anthony.l.nguyen@intel.com>, Louis Peens <louis.peens@corigine.com>,
|
|
Shannon Nelson <shannon.nelson@amd.com>, Brett Creeley <brett.creeley@amd.com>, drivers@pensando.io,
|
|
"K. Y. Srinivasan" <kys@microsoft.com>, Haiyang Zhang <haiyangz@microsoft.com>, Wei Liu <wei.liu@kernel.org>,
|
|
Dexuan Cui <decui@microsoft.com>, Ronak Doshi <doshir@vmware.com>,
|
|
VMware PV-Drivers Reviewers <pv-drivers@vmware.com>, Andy Whitcroft <apw@canonical.com>, Joe Perches <joe@perches.com>,
|
|
Dwaipayan Ray <dwaipayanray1@gmail.com>, Lukas Bulwahn <lukas.bulwahn@gmail.com>,
|
|
Hauke Mehrtens <hauke@hauke-m.de>, Andrew Lunn <andrew@lunn.ch>,
|
|
Florian Fainelli <f.fainelli@gmail.com>, Vladimir Oltean <olteanv@gmail.com>,
|
|
"=?utf-8?q?Ar=C4=B1n=C3=A7_=C3=9CNAL?=" <arinc.unal@arinc9.com>, Daniel Golle <daniel@makrotopia.org>,
|
|
Landen Chao <Landen.Chao@mediatek.com>, DENG Qingfang <dqfext@gmail.com>,
|
|
Sean Wang <sean.wang@mediatek.com>, Matthias Brugger <matthias.bgg@gmail.com>,
|
|
AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>,
|
|
Linus Walleij <linus.walleij@linaro.org>,
|
|
"=?utf-8?q?Alvin_=C5=A0ipraga?=" <alsi@bang-olufsen.dk>, Wei Fang <wei.fang@nxp.com>,
|
|
Shenwei Wang <shenwei.wang@nxp.com>, Clark Wang <xiaoning.wang@nxp.com>,
|
|
NXP Linux Team <linux-imx@nxp.com>, Lars Povlsen <lars.povlsen@microchip.com>,
|
|
Steen Hegelund <Steen.Hegelund@microchip.com>, Daniel Machon <daniel.machon@microchip.com>,
|
|
UNGLinuxDriver@microchip.com, Jiawen Wu <jiawenwu@trustnetic.com>,
|
|
Mengyuan Lou <mengyuanlou@net-swift.com>, Heiner Kallweit <hkallweit1@gmail.com>,
|
|
Russell King <linux@armlinux.org.uk>, Alexei Starovoitov <ast@kernel.org>,
|
|
Daniel Borkmann <daniel@iogearbox.net>, Jesper Dangaard Brouer <hawk@kernel.org>,
|
|
John Fastabend <john.fastabend@gmail.com>
|
|
Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org,
|
|
Nick Desaulniers <ndesaulniers@google.com>, Nathan Chancellor <nathan@kernel.org>,
|
|
Kees Cook <keescook@chromium.org>, intel-wired-lan@lists.osuosl.org,
|
|
oss-drivers@corigine.com, linux-hyperv@vger.kernel.org,
|
|
linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org,
|
|
bpf@vger.kernel.org, Justin Stitt <justinstitt@google.com>
|
|
Content-Type: text/plain; charset="utf-8"
|
|
|
|
Use strscpy() to implement ethtool_puts().
|
|
|
|
Functionally the same as ethtool_sprintf() when it's used with two
|
|
arguments or with just "%s" format specifier.
|
|
|
|
Signed-off-by: Justin Stitt <justinstitt@google.com>
|
|
---
|
|
include/linux/ethtool.h | 13 +++++++++++++
|
|
net/ethtool/ioctl.c | 7 +++++++
|
|
2 files changed, 20 insertions(+)
|
|
|
|
--- a/include/linux/ethtool.h
|
|
+++ b/include/linux/ethtool.h
|
|
@@ -788,4 +788,17 @@ int ethtool_get_phc_vclocks(struct net_d
|
|
* next string.
|
|
*/
|
|
extern __printf(2, 3) void ethtool_sprintf(u8 **data, const char *fmt, ...);
|
|
+
|
|
+/**
|
|
+ * ethtool_puts - Write string to ethtool string data
|
|
+ * @data: Pointer to a pointer to the start of string to update
|
|
+ * @str: String to write
|
|
+ *
|
|
+ * Write string to *data without a trailing newline. Update *data
|
|
+ * to point at start of next string.
|
|
+ *
|
|
+ * Prefer this function to ethtool_sprintf() when given only
|
|
+ * two arguments or if @fmt is just "%s".
|
|
+ */
|
|
+extern void ethtool_puts(u8 **data, const char *str);
|
|
#endif /* _LINUX_ETHTOOL_H */
|
|
--- a/net/ethtool/ioctl.c
|
|
+++ b/net/ethtool/ioctl.c
|
|
@@ -1954,6 +1954,13 @@ __printf(2, 3) void ethtool_sprintf(u8 *
|
|
}
|
|
EXPORT_SYMBOL(ethtool_sprintf);
|
|
|
|
+void ethtool_puts(u8 **data, const char *str)
|
|
+{
|
|
+ strscpy(*data, str, ETH_GSTRING_LEN);
|
|
+ *data += ETH_GSTRING_LEN;
|
|
+}
|
|
+EXPORT_SYMBOL(ethtool_puts);
|
|
+
|
|
static int ethtool_phys_id(struct net_device *dev, void __user *useraddr)
|
|
{
|
|
struct ethtool_value id;
|