- clib_warning ("MAC event to pid %d queue stuffed!"
- " %d MAC entries lost", client, evt_idx);
+ /* event message full, send it and start a new one */
+ if (reg && vl_api_can_send_msg (reg))
+ {
+ mp->n_macs = htonl (evt_idx);
+ vl_api_send_msg (reg, (u8 *) mp);
+ mp = allocate_mac_evt_buf (client, cl_idx);
+ }
+ else
+ {
+ if (reg)
+ clib_warning ("MAC event to pid %d queue stuffed!"
+ " %d MAC entries lost", client,
+ evt_idx);
+ }
+ evt_idx = 0;