]> www.infradead.org Git - users/hch/misc.git/commitdiff
net, treewide: define and use MAC_ADDR_STR_LEN
authorUday Shankar <ushankar@purestorage.com>
Wed, 12 Mar 2025 19:51:46 +0000 (13:51 -0600)
committerPaolo Abeni <pabeni@redhat.com>
Wed, 19 Mar 2025 18:17:58 +0000 (19:17 +0100)
There are a few places in the tree which compute the length of the
string representation of a MAC address as 3 * ETH_ALEN - 1. Define a
constant for this and use it where relevant. No functionality changes
are expected.

Signed-off-by: Uday Shankar <ushankar@purestorage.com>
Reviewed-by: Michal Swiatkowski <michal.swiatkowski@linux.intel.com>
Acked-by: Johannes Berg <johannes@sipsolutions.net>
Reviewed-by: Breno Leitao <leitao@debian.org>
Reviewed-by: Simon Horman <horms@verge.net.au>
Link: https://patch.msgid.link/20250312-netconsole-v6-1-3437933e79b8@purestorage.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/netconsole.c
drivers/nvmem/brcm_nvram.c
drivers/nvmem/layouts/u-boot-env.c
include/linux/if_ether.h
lib/net_utils.c
net/mac80211/debugfs_sta.c

index 098ea9eb02373d8bb6c8b9fd6e75a89cc4743dbc..43757b5c021698977040ad1cb0f355d59cd8ae3f 100644 (file)
@@ -739,7 +739,7 @@ static ssize_t remote_mac_store(struct config_item *item, const char *buf,
 
        if (!mac_pton(buf, remote_mac))
                goto out_unlock;
-       if (buf[3 * ETH_ALEN - 1] && buf[3 * ETH_ALEN - 1] != '\n')
+       if (buf[MAC_ADDR_STR_LEN] && buf[MAC_ADDR_STR_LEN] != '\n')
                goto out_unlock;
        memcpy(nt->np.remote_mac, remote_mac, ETH_ALEN);
 
index b810df727b446b1762a1851750f743e0de6e8788..b4cf245fb2467d281111001bb7ed8db5993a09b2 100644 (file)
@@ -100,7 +100,7 @@ static int brcm_nvram_read_post_process_macaddr(void *context, const char *id, i
 {
        u8 mac[ETH_ALEN];
 
-       if (bytes != 3 * ETH_ALEN - 1)
+       if (bytes != MAC_ADDR_STR_LEN)
                return -EINVAL;
 
        if (!mac_pton(buf, mac))
index 731e6f4f12b2bf28e4547d128954a095545ad461..436426d4e8f910b51b92f88acddfbb40d374587a 100644 (file)
@@ -37,7 +37,7 @@ static int u_boot_env_read_post_process_ethaddr(void *context, const char *id, i
 {
        u8 mac[ETH_ALEN];
 
-       if (bytes != 3 * ETH_ALEN - 1)
+       if (bytes != MAC_ADDR_STR_LEN)
                return -EINVAL;
 
        if (!mac_pton(buf, mac))
index 8a9792a6427ad9cf58b50c79cbfe185615800dcb..61b7335aa037c7232a0caa45572043057c02dde3 100644 (file)
@@ -19,6 +19,9 @@
 #include <linux/skbuff.h>
 #include <uapi/linux/if_ether.h>
 
+/* XX:XX:XX:XX:XX:XX */
+#define MAC_ADDR_STR_LEN (3 * ETH_ALEN - 1)
+
 static inline struct ethhdr *eth_hdr(const struct sk_buff *skb)
 {
        return (struct ethhdr *)skb_mac_header(skb);
index 42bb0473fb22f977409f7a6792bb1340f4e911c3..215cda672fee1b5a029c2b61529c6813c0edab11 100644 (file)
@@ -7,11 +7,9 @@
 
 bool mac_pton(const char *s, u8 *mac)
 {
-       size_t maxlen = 3 * ETH_ALEN - 1;
        int i;
 
-       /* XX:XX:XX:XX:XX:XX */
-       if (strnlen(s, maxlen) < maxlen)
+       if (strnlen(s, MAC_ADDR_STR_LEN) < MAC_ADDR_STR_LEN)
                return false;
 
        /* Don't dirty result unless string is valid MAC. */
index a67a9d3160086ac492d77092a0c8a74d2384b28c..a8948f4d983e5edee45d90ad267582657ed38e38 100644 (file)
@@ -457,11 +457,12 @@ static ssize_t link_sta_addr_read(struct file *file, char __user *userbuf,
                                  size_t count, loff_t *ppos)
 {
        struct link_sta_info *link_sta = file->private_data;
-       u8 mac[3 * ETH_ALEN + 1];
+       u8 mac[MAC_ADDR_STR_LEN + 2];
 
        snprintf(mac, sizeof(mac), "%pM\n", link_sta->pub->addr);
 
-       return simple_read_from_buffer(userbuf, count, ppos, mac, 3 * ETH_ALEN);
+       return simple_read_from_buffer(userbuf, count, ppos, mac,
+                                      MAC_ADDR_STR_LEN + 1);
 }
 
 LINK_STA_OPS(addr);
@@ -1240,7 +1241,7 @@ void ieee80211_sta_debugfs_add(struct sta_info *sta)
        struct ieee80211_local *local = sta->local;
        struct ieee80211_sub_if_data *sdata = sta->sdata;
        struct dentry *stations_dir = sta->sdata->debugfs.subdir_stations;
-       u8 mac[3*ETH_ALEN];
+       u8 mac[MAC_ADDR_STR_LEN + 1];
 
        if (!stations_dir)
                return;