123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- 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 [email protected] 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 <[email protected]>; Wed, 6 Dec 2023 15:16:16 -0800 (PST)
- Received: by mail-yb1-xb49.google.com with SMTP id 3f1490d57ef6-db5416d0fccso403298276.1
- for <[email protected]>; 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: <[email protected]>
- Precedence: bulk
- X-Mailing-List: [email protected]
- List-Id: <bpf.vger.kernel.org>
- List-Subscribe: <mailto:[email protected]>
- List-Unsubscribe: <mailto:[email protected]>
- Mime-Version: 1.0
- References: <[email protected]>
- X-Developer-Key: [email protected]; a=ed25519; pk=tC3hNkJQTpNX/gLKxTNQKDmiQl6QjBNCGKJINqAdJsE=
- X-Developer-Signature: v=1; a=ed25519-sha256; t=1701904573; l=1840;
- [email protected]; s=20230717; h=from:subject:message-id;
- bh=UMdetIL2ZsPIkSodqhw2fM21NHJVjCu0lRImFuNhVoM=; b=a8rMnXfVVQ5gsxHWG4WRMwOLxZgflqXZtNuKx26vv4DwYvvCtCiYjl3f1frOjV/Ul2kaxq5g/
- b/UOv678JKCDASVokxG5GJifAnU7/kqRxdhcwfRkrD8RUfcsmiZOfyF
- X-Mailer: b4 0.12.3
- Message-ID: <[email protected]>
- Subject: [PATCH net-next v5 1/3] ethtool: Implement ethtool_puts()
- From: [email protected]
- To: "David S. Miller" <[email protected]>, Eric Dumazet <[email protected]>,
- Jakub Kicinski <[email protected]>, Paolo Abeni <[email protected]>, Shay Agroskin <[email protected]>,
- Arthur Kiyanovski <[email protected]>, David Arinzon <[email protected]>, Noam Dagan <[email protected]>,
- Saeed Bishara <[email protected]>, Rasesh Mody <[email protected]>,
- Sudarsana Kalluru <[email protected]>, [email protected],
- Dimitris Michailidis <[email protected]>, Yisen Zhuang <[email protected]>,
- Salil Mehta <[email protected]>, Jesse Brandeburg <[email protected]>,
- Tony Nguyen <[email protected]>, Louis Peens <[email protected]>,
- Shannon Nelson <[email protected]>, Brett Creeley <[email protected]>, [email protected],
- "K. Y. Srinivasan" <[email protected]>, Haiyang Zhang <[email protected]>, Wei Liu <[email protected]>,
- Dexuan Cui <[email protected]>, Ronak Doshi <[email protected]>,
- VMware PV-Drivers Reviewers <[email protected]>, Andy Whitcroft <[email protected]>, Joe Perches <[email protected]>,
- Dwaipayan Ray <[email protected]>, Lukas Bulwahn <[email protected]>,
- Hauke Mehrtens <[email protected]>, Andrew Lunn <[email protected]>,
- Florian Fainelli <[email protected]>, Vladimir Oltean <[email protected]>,
- "=?utf-8?q?Ar=C4=B1n=C3=A7_=C3=9CNAL?=" <[email protected]>, Daniel Golle <[email protected]>,
- Landen Chao <[email protected]>, DENG Qingfang <[email protected]>,
- Sean Wang <[email protected]>, Matthias Brugger <[email protected]>,
- AngeloGioacchino Del Regno <[email protected]>,
- Linus Walleij <[email protected]>,
- "=?utf-8?q?Alvin_=C5=A0ipraga?=" <[email protected]>, Wei Fang <[email protected]>,
- Shenwei Wang <[email protected]>, Clark Wang <[email protected]>,
- NXP Linux Team <[email protected]>, Lars Povlsen <[email protected]>,
- Steen Hegelund <[email protected]>, Daniel Machon <[email protected]>,
- [email protected], Jiawen Wu <[email protected]>,
- Mengyuan Lou <[email protected]>, Heiner Kallweit <[email protected]>,
- Russell King <[email protected]>, Alexei Starovoitov <[email protected]>,
- Daniel Borkmann <[email protected]>, Jesper Dangaard Brouer <[email protected]>,
- John Fastabend <[email protected]>
- Cc: [email protected], [email protected],
- Nick Desaulniers <[email protected]>, Nathan Chancellor <[email protected]>,
- Kees Cook <[email protected]>, [email protected],
- [email protected], [email protected],
- [email protected], [email protected],
- [email protected], Justin Stitt <[email protected]>
- 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 <[email protected]>
- ---
- 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
- @@ -1052,4 +1052,17 @@ static inline int ethtool_mm_frag_size_m
- * 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
- @@ -1991,6 +1991,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;
|