On 4/21/25 6:29 PM, Boon Khai Ng wrote: > diff --git a/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c b/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c > index 389aad7b5c1e..55921c88efd0 100644 > --- a/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c > +++ b/drivers/net/ethernet/stmicro/stmmac/dwxgmac2_descs.c > @@ -4,6 +4,7 @@ > * stmmac XGMAC support. > */ > > +#include <linux/bitfield.h> > #include <linux/stmmac.h> > #include "common.h" > #include "dwxgmac2.h" > @@ -69,6 +70,21 @@ static int dwxgmac2_get_tx_ls(struct dma_desc *p) > return (le32_to_cpu(p->des3) & XGMAC_RDES3_LD) > 0; > } > > +static u16 dwxgmac2_wrback_get_rx_vlan_tci(struct dma_desc *p) > +{ > + return (le32_to_cpu(p->des0) & XGMAC_RDES0_VLAN_TAG_MASK); > +} > + > +static inline bool dwxgmac2_wrback_get_rx_vlan_valid(struct dma_desc *p) Please, avoid 'inline' function in .c files, especially for functions that will land into function pointer like this one. Thanks, Paolo