summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBreno Leitao <leitao@debian.org>2026-07-24 08:04:15 -0700
committerPaolo Abeni <pabeni@redhat.com>2026-07-30 12:14:39 +0200
commitcf6de67ba41c2b361cdab4d649f757d817bc6975 (patch)
tree51cd2876de04c3e3374050f952c5272ec959a5b8
parent80fcfc3538f3176c823eaf52fcf658d7f210d116 (diff)
netconsole: move egress_dev() as netcons_egress_dev()
move egress_dev() from netpoll to netconsole, and append netcons_ prefix. Signed-off-by: Breno Leitao <leitao@debian.org> Reviewed-by: Gustavo Luiz Duarte <gustavold@gmail.com> Link: https://patch.msgid.link/20260724-netconsole_move_more_final-v1-7-a5f7691db81c@debian.org Signed-off-by: Paolo Abeni <pabeni@redhat.com>
-rw-r--r--drivers/net/netconsole.c30
-rw-r--r--include/linux/netpoll.h1
-rw-r--r--net/core/netpoll.c17
3 files changed, 23 insertions, 25 deletions
diff --git a/drivers/net/netconsole.c b/drivers/net/netconsole.c
index b6cbda4722d5..fc575adc29bd 100644
--- a/drivers/net/netconsole.c
+++ b/drivers/net/netconsole.c
@@ -354,6 +354,22 @@ static void netconsole_skb_pool_flush(struct netconsole_target *nt)
}
/*
+ * Returns a pointer to a string representation of the identifier used
+ * to select the egress interface for the given netpoll instance. buf
+ * is used to format np->dev_mac when np->dev_name is empty; bufsz must
+ * be at least MAC_ADDR_STR_LEN + 1 to fit the formatted MAC address
+ * and its NUL terminator.
+ */
+static char *netcons_egress_dev(struct netpoll *np, char *buf, size_t bufsz)
+{
+ if (np->dev_name[0])
+ return np->dev_name;
+
+ snprintf(buf, bufsz, "%pM", np->dev_mac);
+ return buf;
+}
+
+/*
* Take the IPv6 from ndev and populate local_ip structure in netpoll
*/
static int netcons_take_ipv6(struct netpoll *np, struct net_device *ndev)
@@ -364,7 +380,7 @@ static int netcons_take_ipv6(struct netpoll *np, struct net_device *ndev)
if (!IS_ENABLED(CONFIG_IPV6)) {
np_err(np, "IPv6 is not supported %s, aborting\n",
- egress_dev(np, buf, sizeof(buf)));
+ netcons_egress_dev(np, buf, sizeof(buf)));
return -EINVAL;
}
@@ -386,7 +402,7 @@ static int netcons_take_ipv6(struct netpoll *np, struct net_device *ndev)
}
if (err) {
np_err(np, "no IPv6 address for %s, aborting\n",
- egress_dev(np, buf, sizeof(buf)));
+ netcons_egress_dev(np, buf, sizeof(buf)));
return err;
}
@@ -406,14 +422,14 @@ static int netcons_take_ipv4(struct netpoll *np, struct net_device *ndev)
in_dev = __in_dev_get_rtnl(ndev);
if (!in_dev) {
np_err(np, "no IP address for %s, aborting\n",
- egress_dev(np, buf, sizeof(buf)));
+ netcons_egress_dev(np, buf, sizeof(buf)));
return -EDESTADDRREQ;
}
ifa = rtnl_dereference(in_dev->ifa_list);
if (!ifa) {
np_err(np, "no IP address for %s, aborting\n",
- egress_dev(np, buf, sizeof(buf)));
+ netcons_egress_dev(np, buf, sizeof(buf)));
return -EDESTADDRREQ;
}
@@ -456,7 +472,7 @@ static int netcons_netpoll_setup(struct netpoll *np)
if (!ndev) {
np_err(np, "%s doesn't exist, aborting\n",
- egress_dev(np, buf, sizeof(buf)));
+ netcons_egress_dev(np, buf, sizeof(buf)));
err = -ENODEV;
goto unlock;
}
@@ -464,14 +480,14 @@ static int netcons_netpoll_setup(struct netpoll *np)
if (netdev_master_upper_dev_get(ndev)) {
np_err(np, "%s is a slave device, aborting\n",
- egress_dev(np, buf, sizeof(buf)));
+ netcons_egress_dev(np, buf, sizeof(buf)));
err = -EBUSY;
goto put;
}
if (!netif_running(ndev)) {
np_info(np, "device %s not up yet, forcing it\n",
- egress_dev(np, buf, sizeof(buf)));
+ netcons_egress_dev(np, buf, sizeof(buf)));
err = dev_open(ndev, NULL);
if (err) {
diff --git a/include/linux/netpoll.h b/include/linux/netpoll.h
index 7736339f9880..dac8dc2529de 100644
--- a/include/linux/netpoll.h
+++ b/include/linux/netpoll.h
@@ -73,7 +73,6 @@ netdev_tx_t netpoll_send_skb(struct netpoll *np, struct sk_buff *skb);
void netpoll_zap_completion_queue(void);
unsigned int netpoll_get_carrier_timeout(void);
void netpoll_wait_carrier(struct netpoll *np, struct net_device *ndev);
-char *egress_dev(struct netpoll *np, char *buf, size_t bufsz);
#ifdef CONFIG_NETPOLL
static inline void *netpoll_poll_lock(struct napi_struct *napi)
diff --git a/net/core/netpoll.c b/net/core/netpoll.c
index 246aa2bfd780..f385ae4b70f5 100644
--- a/net/core/netpoll.c
+++ b/net/core/netpoll.c
@@ -392,23 +392,6 @@ out:
}
EXPORT_SYMBOL_GPL(__netpoll_setup);
-/*
- * Returns a pointer to a string representation of the identifier used
- * to select the egress interface for the given netpoll instance. buf
- * is used to format np->dev_mac when np->dev_name is empty; bufsz must
- * be at least MAC_ADDR_STR_LEN + 1 to fit the formatted MAC address
- * and its NUL terminator.
- */
-char *egress_dev(struct netpoll *np, char *buf, size_t bufsz)
-{
- if (np->dev_name[0])
- return np->dev_name;
-
- snprintf(buf, bufsz, "%pM", np->dev_mac);
- return buf;
-}
-EXPORT_SYMBOL_GPL(egress_dev);
-
void netpoll_wait_carrier(struct netpoll *np, struct net_device *ndev)
{
unsigned long atmost;