u32 buffers[DPDK_RX_BURST_SZ];
u16 next[DPDK_RX_BURST_SZ];
u16 etype[DPDK_RX_BURST_SZ];
- u8 flags[DPDK_RX_BURST_SZ];
+ u16 flags[DPDK_RX_BURST_SZ];
vlib_buffer_t buffer_template;
} dpdk_per_thread_data_t;
*/
static_always_inline u8
-dpdk_ol_flags_extract (struct rte_mbuf **mb, u8 * flags, int count)
+dpdk_ol_flags_extract (struct rte_mbuf **mb, u16 * flags, int count)
{
u8 rv = 0;
int i;
{
/* all flags we are interested in are in lower 8 bits but
that might change */
- flags[i] = (u8) mb[i]->ol_flags;
+ flags[i] = (u16) mb[i]->ol_flags;
rv |= flags[i];
}
return rv;
static_always_inline uword
dpdk_process_rx_burst (vlib_main_t * vm, dpdk_per_thread_data_t * ptd,
- uword n_rx_packets, int maybe_multiseg, u8 * or_flagsp)
+ uword n_rx_packets, int maybe_multiseg,
+ u16 * or_flagsp)
{
u32 n_left = n_rx_packets;
vlib_buffer_t *b[4];
struct rte_mbuf **mb = ptd->mbufs;
uword n_bytes = 0;
- u8 *flags, or_flags = 0;
+ u16 *flags, or_flags = 0;
vlib_buffer_t bt;
mb = ptd->mbufs;
struct rte_mbuf **mb;
vlib_buffer_t *b0;
u16 *next;
- u8 or_flags;
+ u16 or_flags;
u32 n;
int single_next = 0;