vlib: fix the total len not including first buffer formating
Type: fix total len not including first buffer is in vlib_buffer_t second cacheline. It is not reset after the buffer has been consumed. It leads to printing garbage in packet trace for subsequent use of this buffer. This patch fixes the issue to only print when VLIB_BUFFER_NEXT_PRESENT flag is set. Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com> Change-Id: Ied72308bdb907a5e1ca16d181f2add062807e968
This commit is contained in:

committed by
Neale Ranns

parent
ce4083ce48
commit
30d46e7455
@ -107,7 +107,7 @@ format_vlib_buffer_no_chain (u8 * s, va_list * args)
|
||||
"ref-count %u", b->current_data, b->current_length,
|
||||
b->buffer_pool_index, b->ref_count);
|
||||
|
||||
if (b->flags & VLIB_BUFFER_TOTAL_LENGTH_VALID)
|
||||
if (b->flags & VLIB_BUFFER_NEXT_PRESENT)
|
||||
s = format (s, ", totlen-nifb %d",
|
||||
b->total_length_not_including_first_buffer);
|
||||
|
||||
|
Reference in New Issue
Block a user