Lines Matching refs:fifo
67 #define kfifo_avail(fifo) (fifo->size - kfifo_len(fifo)) argument
70 #define DHD_FIFO_HAS_FREE_SPACE(fifo) \ argument
71 ((fifo) && (kfifo_avail(fifo) >= DEFRD_EVT_SIZE))
72 #define DHD_FIFO_HAS_ENOUGH_DATA(fifo) \ argument
73 ((fifo) && (kfifo_len(fifo) >= DEFRD_EVT_SIZE))
90 struct kfifo *fifo; in dhd_kfifo_init() local
94 fifo = kfifo_init(buf, size, flags, lock); in dhd_kfifo_init()
96 fifo = (struct kfifo *)kzalloc(sizeof(struct kfifo), flags); in dhd_kfifo_init()
97 if (!fifo) { in dhd_kfifo_init()
100 kfifo_init(fifo, buf, size); in dhd_kfifo_init()
102 return fifo; in dhd_kfifo_init()
106 dhd_kfifo_free(struct kfifo *fifo) in dhd_kfifo_free() argument
108 kfifo_free(fifo); in dhd_kfifo_free()
109 kfree(fifo); in dhd_kfifo_free()
240 struct kfifo *fifo; in dhd_deferred_schedule_work() local
281 fifo = dhd_deferred_work_select_kfifo(deferred_wq, priority); in dhd_deferred_schedule_work()
282 if (DHD_FIFO_HAS_FREE_SPACE(fifo)) { in dhd_deferred_schedule_work()
283 bytes_copied = kfifo_in_spinlocked(fifo, &deferred_event, in dhd_deferred_schedule_work()