Lines Matching refs:fifo
78 struct deferred_action fifo[DEFERRED_ACTION_FIFO_SIZE]; member
84 static void action_fifo_init(struct action_fifo *fifo) in action_fifo_init() argument
86 fifo->head = 0; in action_fifo_init()
87 fifo->tail = 0; in action_fifo_init()
90 static bool action_fifo_is_empty(const struct action_fifo *fifo) in action_fifo_is_empty() argument
92 return (fifo->head == fifo->tail); in action_fifo_is_empty()
95 static struct deferred_action *action_fifo_get(struct action_fifo *fifo) in action_fifo_get() argument
97 if (action_fifo_is_empty(fifo)) in action_fifo_get()
100 return &fifo->fifo[fifo->tail++]; in action_fifo_get()
103 static struct deferred_action *action_fifo_put(struct action_fifo *fifo) in action_fifo_put() argument
105 if (fifo->head >= DEFERRED_ACTION_FIFO_SIZE - 1) in action_fifo_put()
108 return &fifo->fifo[fifo->head++]; in action_fifo_put()
116 struct action_fifo *fifo; in add_deferred_actions() local
119 fifo = this_cpu_ptr(action_fifos); in add_deferred_actions()
120 da = action_fifo_put(fifo); in add_deferred_actions()
1132 struct action_fifo *fifo = this_cpu_ptr(action_fifos); in process_deferred_actions() local
1135 if (action_fifo_is_empty(fifo)) in process_deferred_actions()
1140 struct deferred_action *da = action_fifo_get(fifo); in process_deferred_actions()
1150 } while (!action_fifo_is_empty(fifo)); in process_deferred_actions()
1153 action_fifo_init(fifo); in process_deferred_actions()