for (i = 0; i < n_alloc; i++)
{
b = vlib_get_buffer (vm, buffers[i]);
- mb = ((struct rte_mbuf *)b) - 1;
+ mb = rte_mbuf_from_vlib_buffer(b);
delta = vlib_buffer_length_in_chain (vm, b) - (i16) mb->pkt_len;
new_data_len = (u16)((i16) mb->data_len + delta);
({
vlib_buffer_t * b;
struct rte_mbuf *mb;
-
+
b = vlib_get_buffer(vm, bi0[0]);
- mb = (struct rte_mbuf *)b - 1;
+ mb = rte_mbuf_from_vlib_buffer(b);
ASSERT(rte_mbuf_refcnt_read(mb) == 1);
}));
}