>On Mon, Apr 10, 2023 at 06:09:38PM +0800, Song Yoong Siang wrote: >> Add receive hardware timestamp metadata support via kfunc to XDP >> receive packets. >> >> Signed-off-by: Song Yoong Siang <yoong.siang.song@xxxxxxxxx> > >... > >> @@ -7071,6 +7073,22 @@ void stmmac_fpe_handshake(struct stmmac_priv >*priv, bool enable) >> } >> } >> >> +static int stmmac_xdp_rx_timestamp(const struct xdp_md *_ctx, u64 >> +*timestamp) { >> + const struct stmmac_xdp_buff *ctx = (void *)_ctx; >> + >> + if (ctx->rx_hwts) { >> + *timestamp = ctx->rx_hwts; >> + return 0; >> + } >> + >> + return -ENODATA; >> +} >> + >> +const struct xdp_metadata_ops stmmac_xdp_metadata_ops = { >> + .xmo_rx_timestamp = stmmac_xdp_rx_timestamp, >> +}; > >sparse seems to think this should be static. > >drivers/net/ethernet/stmicro/stmmac/stmmac_main.c:7082:31: warning: symbol >'stmmac_xdp_metadata_ops' was not declared. Should it be static? Yes, you are right. It should be static. I will add correct it in v2. Thank you. Thanks & Regards Siang > >Link: >https://patchwork.kernel.org/project/netdevbpf/patch/20230410100939.331833 >-4-yoong.siang.song@xxxxxxxxx/ > >> + >> /** >> * stmmac_dvr_probe >> * @device: device pointer