bnxt_xdp
.ndo_bpf = bnxt_xdp,
struct bnxt_xdp_buff bnxt_xdp;
bnxt_xdp.rxcmp = rxcmp;
bnxt_xdp.rxcmp1 = rxcmp1;
bnxt_xdp.cmp_type = cmp_type;
bnxt_xdp_buff_init(bp, rxr, cons, data_ptr, len, &bnxt_xdp.xdp);
&bnxt_xdp.xdp,
if (bnxt_rx_xdp(bp, rxr, cons, &bnxt_xdp.xdp, data, &data_ptr,
if (xdp_buff_has_frags(&bnxt_xdp.xdp)) {
sinfo = xdp_get_shared_info_from_buff(&bnxt_xdp.xdp);
skb = bnxt_copy_xdp(bnapi, &bnxt_xdp.xdp, len,
&bnxt_xdp.xdp);
rxr, &bnxt_xdp.xdp);
bnxt_xdp_buff_frags_free(rxr, &bnxt_xdp.xdp);
int bnxt_xdp(struct net_device *dev, struct netdev_bpf *xdp);