On Mon, Apr 10, 2023 at 03:33:48PM +0000, Song, Yoong Siang wrote: > >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