mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 17:47:41 +02:00
netconsole: move push_udp() from netpoll
push_udp() builds the UDP header (and triggers the checksum) for netconsole's UDP packets. Move it into drivers/net/netconsole.c as a file-static helper; drop its EXPORT_SYMBOL_GPL and remove the prototype from include/linux/netpoll.h. Signed-off-by: Breno Leitao <leitao@debian.org> Link: https://patch.msgid.link/20260512-netconsole_split-v2-6-1191d14ad66d@debian.org Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
6a44c82a48
commit
df82899714
|
|
@ -1652,6 +1652,24 @@ static struct notifier_block netconsole_netdev_notifier = {
|
|||
.notifier_call = netconsole_netdev_event,
|
||||
};
|
||||
|
||||
static void push_udp(struct netpoll *np, struct sk_buff *skb, int len)
|
||||
{
|
||||
struct udphdr *udph;
|
||||
int udp_len;
|
||||
|
||||
udp_len = len + sizeof(struct udphdr);
|
||||
|
||||
skb_push(skb, sizeof(struct udphdr));
|
||||
skb_reset_transport_header(skb);
|
||||
|
||||
udph = udp_hdr(skb);
|
||||
udph->source = htons(np->local_port);
|
||||
udph->dest = htons(np->remote_port);
|
||||
udph->len = htons(udp_len);
|
||||
|
||||
netpoll_udp_checksum(np, skb, len);
|
||||
}
|
||||
|
||||
static void push_eth(struct netpoll *np, struct sk_buff *skb)
|
||||
{
|
||||
struct ethhdr *eth;
|
||||
|
|
|
|||
|
|
@ -75,7 +75,6 @@ void do_netpoll_cleanup(struct netpoll *np);
|
|||
netdev_tx_t netpoll_send_skb(struct netpoll *np, struct sk_buff *skb);
|
||||
struct sk_buff *find_skb(struct netpoll *np, int len, int reserve);
|
||||
void netpoll_udp_checksum(struct netpoll *np, struct sk_buff *skb, int len);
|
||||
void push_udp(struct netpoll *np, struct sk_buff *skb, int len);
|
||||
|
||||
#ifdef CONFIG_NETPOLL
|
||||
static inline void *netpoll_poll_lock(struct napi_struct *napi)
|
||||
|
|
|
|||
|
|
@ -412,25 +412,6 @@ netdev_tx_t netpoll_send_skb(struct netpoll *np, struct sk_buff *skb)
|
|||
}
|
||||
EXPORT_SYMBOL(netpoll_send_skb);
|
||||
|
||||
void push_udp(struct netpoll *np, struct sk_buff *skb, int len)
|
||||
{
|
||||
struct udphdr *udph;
|
||||
int udp_len;
|
||||
|
||||
udp_len = len + sizeof(struct udphdr);
|
||||
|
||||
skb_push(skb, sizeof(struct udphdr));
|
||||
skb_reset_transport_header(skb);
|
||||
|
||||
udph = udp_hdr(skb);
|
||||
udph->source = htons(np->local_port);
|
||||
udph->dest = htons(np->remote_port);
|
||||
udph->len = htons(udp_len);
|
||||
|
||||
netpoll_udp_checksum(np, skb, len);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(push_udp);
|
||||
|
||||
static void skb_pool_flush(struct netpoll *np)
|
||||
{
|
||||
struct sk_buff_head *skb_pool;
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user