Lines Matching refs:fifo
69 struct deferred_action fifo[DEFERRED_ACTION_FIFO_SIZE]; member
97 static void action_fifo_init(struct action_fifo *fifo) in action_fifo_init() argument
99 fifo->head = 0; in action_fifo_init()
100 fifo->tail = 0; in action_fifo_init()
103 static bool action_fifo_is_empty(const struct action_fifo *fifo) in action_fifo_is_empty() argument
105 return (fifo->head == fifo->tail); in action_fifo_is_empty()
108 static struct deferred_action *action_fifo_get(struct action_fifo *fifo) in action_fifo_get() argument
110 if (action_fifo_is_empty(fifo)) in action_fifo_get()
113 return &fifo->fifo[fifo->tail++]; in action_fifo_get()
116 static struct deferred_action *action_fifo_put(struct action_fifo *fifo) in action_fifo_put() argument
118 if (fifo->head >= DEFERRED_ACTION_FIFO_SIZE - 1) in action_fifo_put()
121 return &fifo->fifo[fifo->head++]; in action_fifo_put()
130 struct action_fifo *fifo; in add_deferred_actions() local
133 fifo = this_cpu_ptr(action_fifos); in add_deferred_actions()
134 da = action_fifo_put(fifo); in add_deferred_actions()
1593 struct action_fifo *fifo = this_cpu_ptr(action_fifos); in process_deferred_actions() local
1596 if (action_fifo_is_empty(fifo)) in process_deferred_actions()
1601 struct deferred_action *da = action_fifo_get(fifo); in process_deferred_actions()
1611 } while (!action_fifo_is_empty(fifo)); in process_deferred_actions()
1614 action_fifo_init(fifo); in process_deferred_actions()