Lines Matching refs:fifo
62 static void action_fifo_init(struct action_fifo *fifo) in action_fifo_init() argument
64 fifo->head = 0; in action_fifo_init()
65 fifo->tail = 0; in action_fifo_init()
68 static bool action_fifo_is_empty(const struct action_fifo *fifo) in action_fifo_is_empty() argument
70 return (fifo->head == fifo->tail); in action_fifo_is_empty()
73 static struct deferred_action *action_fifo_get(struct action_fifo *fifo) in action_fifo_get() argument
75 if (action_fifo_is_empty(fifo)) in action_fifo_get()
78 return &fifo->fifo[fifo->tail++]; in action_fifo_get()
81 static struct deferred_action *action_fifo_put(struct action_fifo *fifo) in action_fifo_put() argument
83 if (fifo->head >= DEFERRED_ACTION_FIFO_SIZE - 1) in action_fifo_put()
86 return &fifo->fifo[fifo->head++]; in action_fifo_put()
95 struct action_fifo *fifo = this_cpu_ptr(&ovs_pcpu_storage->action_fifos); in add_deferred_actions() local
98 da = action_fifo_put(fifo); in add_deferred_actions()
1613 struct action_fifo *fifo = this_cpu_ptr(&ovs_pcpu_storage->action_fifos); in process_deferred_actions() local
1616 if (action_fifo_is_empty(fifo)) in process_deferred_actions()
1621 struct deferred_action *da = action_fifo_get(fifo); in process_deferred_actions()
1631 } while (!action_fifo_is_empty(fifo)); in process_deferred_actions()
1634 action_fifo_init(fifo); in process_deferred_actions()