static int ena_xdp_execute(struct ena_ring *rx_ring, struct xdp_buff *xdp)
 {
+       u32 verdict = ENA_XDP_PASS;
        struct bpf_prog *xdp_prog;
        struct ena_ring *xdp_ring;
-       u32 verdict = XDP_PASS;
        struct xdp_frame *xdpf;
        u64 *xdp_stat;
 
                if (unlikely(!xdpf)) {
                        trace_xdp_exception(rx_ring->netdev, xdp_prog, verdict);
                        xdp_stat = &rx_ring->rx_stats.xdp_aborted;
-                       verdict = XDP_ABORTED;
+                       verdict = ENA_XDP_DROP;
                        break;
                }
 
 
                spin_unlock(&xdp_ring->xdp_tx_lock);
                xdp_stat = &rx_ring->rx_stats.xdp_tx;
+               verdict = ENA_XDP_TX;
                break;
        case XDP_REDIRECT:
                if (likely(!xdp_do_redirect(rx_ring->netdev, xdp, xdp_prog))) {
                        xdp_stat = &rx_ring->rx_stats.xdp_redirect;
+                       verdict = ENA_XDP_REDIRECT;
                        break;
                }
                trace_xdp_exception(rx_ring->netdev, xdp_prog, verdict);
                xdp_stat = &rx_ring->rx_stats.xdp_aborted;
-               verdict = XDP_ABORTED;
+               verdict = ENA_XDP_DROP;
                break;
        case XDP_ABORTED:
                trace_xdp_exception(rx_ring->netdev, xdp_prog, verdict);
                xdp_stat = &rx_ring->rx_stats.xdp_aborted;
+               verdict = ENA_XDP_DROP;
                break;
        case XDP_DROP:
                xdp_stat = &rx_ring->rx_stats.xdp_drop;
+               verdict = ENA_XDP_DROP;
                break;
        case XDP_PASS:
                xdp_stat = &rx_ring->rx_stats.xdp_pass;
+               verdict = ENA_XDP_PASS;
                break;
        default:
                bpf_warn_invalid_xdp_action(rx_ring->netdev, xdp_prog, verdict);
                xdp_stat = &rx_ring->rx_stats.xdp_invalid;
+               verdict = ENA_XDP_DROP;
        }
 
        ena_increase_stat(xdp_stat, 1, &rx_ring->syncp);
         * we expect, then we simply drop it
         */
        if (unlikely(rx_ring->ena_bufs[0].len > ENA_XDP_MAX_MTU))
-               return XDP_DROP;
+               return ENA_XDP_DROP;
 
        ret = ena_xdp_execute(rx_ring, xdp);
 
        /* The xdp program might expand the headers */
-       if (ret == XDP_PASS) {
+       if (ret == ENA_XDP_PASS) {
                rx_info->page_offset = xdp->data - xdp->data_hard_start;
                rx_ring->ena_bufs[0].len = xdp->data_end - xdp->data;
        }
        xdp_init_buff(&xdp, ENA_PAGE_SIZE, &rx_ring->xdp_rxq);
 
        do {
-               xdp_verdict = XDP_PASS;
+               xdp_verdict = ENA_XDP_PASS;
                skb = NULL;
                ena_rx_ctx.ena_bufs = rx_ring->ena_bufs;
                ena_rx_ctx.max_bufs = rx_ring->sgl_size;
                        xdp_verdict = ena_xdp_handle_buff(rx_ring, &xdp);
 
                /* allocate skb and fill it */
-               if (xdp_verdict == XDP_PASS)
+               if (xdp_verdict == ENA_XDP_PASS)
                        skb = ena_rx_skb(rx_ring,
                                         rx_ring->ena_bufs,
                                         ena_rx_ctx.descs,
                                /* Packets was passed for transmission, unmap it
                                 * from RX side.
                                 */
-                               if (xdp_verdict == XDP_TX || xdp_verdict == XDP_REDIRECT) {
+                               if (xdp_verdict & ENA_XDP_FORWARDED) {
                                        ena_unmap_rx_buff(rx_ring,
                                                          &rx_ring->rx_buffer_info[req_id]);
                                        rx_ring->rx_buffer_info[req_id].page = NULL;
                                }
                        }
-                       if (xdp_verdict != XDP_PASS) {
+                       if (xdp_verdict != ENA_XDP_PASS) {
                                xdp_flags |= xdp_verdict;
                                total_len += ena_rx_ctx.ena_bufs[0].len;
                                res_budget--;
                ena_refill_rx_bufs(rx_ring, refill_required);
        }
 
-       if (xdp_flags & XDP_REDIRECT)
+       if (xdp_flags & ENA_XDP_REDIRECT)
                xdp_do_flush_map();
 
        return work_done;