mirror of
https://github.com/torvalds/linux.git
synced 2026-06-02 19:43:40 +02:00
net: fec: fec_enet_rx_queue(): move_call to _vlan_hwaccel_put_tag()
Move __vlan_hwaccel_put_tag() into the if statement that sets vlan_packet_rcvd = true. This change eliminates the unnecessary vlan_packet_rcvd variable, simplifying the code and improving clarity. Reviewed-by: Frank Li <Frank.Li@nxp.com> Reviewed-by: Wei Fang <wei.fang@nxp.com> Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> Link: https://patch.msgid.link/20250618-fec-cleanups-v4-10-c16f9a1af124@pengutronix.de Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
33b9f31893
commit
4dffaf3791
|
|
@ -1722,8 +1722,6 @@ fec_enet_rx_queue(struct net_device *ndev, u16 queue_id, int budget)
|
|||
ushort pkt_len;
|
||||
int pkt_received = 0;
|
||||
struct bufdesc_ex *ebdp = NULL;
|
||||
bool vlan_packet_rcvd = false;
|
||||
u16 vlan_tag;
|
||||
int index = 0;
|
||||
bool need_swap = fep->quirks & FEC_QUIRK_SWAP_FRAME;
|
||||
struct bpf_prog *xdp_prog = READ_ONCE(fep->xdp_prog);
|
||||
|
|
@ -1854,18 +1852,18 @@ fec_enet_rx_queue(struct net_device *ndev, u16 queue_id, int budget)
|
|||
ebdp = (struct bufdesc_ex *)bdp;
|
||||
|
||||
/* If this is a VLAN packet remove the VLAN Tag */
|
||||
vlan_packet_rcvd = false;
|
||||
if ((ndev->features & NETIF_F_HW_VLAN_CTAG_RX) &&
|
||||
fep->bufdesc_ex &&
|
||||
(ebdp->cbd_esc & cpu_to_fec32(BD_ENET_RX_VLAN))) {
|
||||
/* Push and remove the vlan tag */
|
||||
struct vlan_ethhdr *vlan_header = skb_vlan_eth_hdr(skb);
|
||||
vlan_tag = ntohs(vlan_header->h_vlan_TCI);
|
||||
|
||||
vlan_packet_rcvd = true;
|
||||
u16 vlan_tag = ntohs(vlan_header->h_vlan_TCI);
|
||||
|
||||
memmove(skb->data + VLAN_HLEN, skb->data, ETH_ALEN * 2);
|
||||
skb_pull(skb, VLAN_HLEN);
|
||||
__vlan_hwaccel_put_tag(skb,
|
||||
htons(ETH_P_8021Q),
|
||||
vlan_tag);
|
||||
}
|
||||
|
||||
skb->protocol = eth_type_trans(skb, ndev);
|
||||
|
|
@ -1885,12 +1883,6 @@ fec_enet_rx_queue(struct net_device *ndev, u16 queue_id, int budget)
|
|||
}
|
||||
}
|
||||
|
||||
/* Handle received VLAN packets */
|
||||
if (vlan_packet_rcvd)
|
||||
__vlan_hwaccel_put_tag(skb,
|
||||
htons(ETH_P_8021Q),
|
||||
vlan_tag);
|
||||
|
||||
skb_record_rx_queue(skb, queue_id);
|
||||
napi_gro_receive(&fep->napi, skb);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user