/* Re-schedule if we ran out of buffer space */
if (no_bufs) {
- event_add_event(fnc->fthread->master, fpm_process_queue, fnc, 0,
- &fnc->t_dequeue);
+ if (processed_contexts)
+ event_add_event(fnc->fthread->master, fpm_process_queue, fnc, 0,
+ &fnc->t_dequeue);
+ else
+ event_add_timer_msec(fnc->fthread->master, fpm_process_queue, fnc, 10,
+ &fnc->t_dequeue);
event_add_timer(fnc->fthread->master, fpm_process_wedged, fnc,
DPLANE_FPM_NL_WEDGIE_TIME, &fnc->t_wedged);
} else