Lines Matching refs:last_dst
626 struct bpf_dtab_netdev *dst, *last_dst = NULL; in dev_map_enqueue_multi() local
653 if (!last_dst) { in dev_map_enqueue_multi()
654 last_dst = dst; in dev_map_enqueue_multi()
658 err = dev_map_enqueue_clone(last_dst, dev_rx, xdpf); in dev_map_enqueue_multi()
662 last_dst = dst; in dev_map_enqueue_multi()
677 if (!last_dst) { in dev_map_enqueue_multi()
678 last_dst = dst; in dev_map_enqueue_multi()
682 err = dev_map_enqueue_clone(last_dst, dev_rx, xdpf); in dev_map_enqueue_multi()
686 last_dst = dst; in dev_map_enqueue_multi()
692 if (last_dst) in dev_map_enqueue_multi()
693 bq_enqueue(last_dst->dev, xdpf, dev_rx, last_dst->xdp_prog); in dev_map_enqueue_multi()
747 struct bpf_dtab_netdev *dst, *last_dst = NULL; in dev_map_redirect_multi() local
774 if (!last_dst) { in dev_map_redirect_multi()
775 last_dst = dst; in dev_map_redirect_multi()
779 err = dev_map_redirect_clone(last_dst, skb, xdp_prog); in dev_map_redirect_multi()
783 last_dst = dst; in dev_map_redirect_multi()
795 if (!last_dst) { in dev_map_redirect_multi()
796 last_dst = dst; in dev_map_redirect_multi()
800 err = dev_map_redirect_clone(last_dst, skb, xdp_prog); in dev_map_redirect_multi()
804 last_dst = dst; in dev_map_redirect_multi()
810 if (last_dst) in dev_map_redirect_multi()
811 return dev_map_generic_redirect(last_dst, skb, xdp_prog); in dev_map_redirect_multi()