- l2fib_seq_num_t in_sn = {.as_u16 = vnet_buffer (b0)->l2.l2fib_sn };
- l2fib_seq_num_t expected_sn = {
- .bd = in_sn.bd,
- .swif = *l2fib_swif_seq_num (result0->fields.sw_if_index),
- };
- l2fib_seq_num_valid =
- expected_sn.as_u16 == result0->fields.sn.as_u16;
+ l2fib_seq_num_t in_sn = vnet_buffer (b0)->l2.l2fib_sn;
+ l2fib_seq_num_t expected_sn = l2_fib_update_seq_num (in_sn,
+ l2_input_seq_num
+ (result0->fields.sw_if_index));
+
+ l2fib_seq_num_valid = expected_sn == result0->fields.sn;