Lines Matching refs:fifo
172 static int refill_fifo(struct fifo *fifo, int fd) in refill_fifo() argument
179 if (total > fifo_room(fifo)) in refill_fifo()
180 total = fifo_room(fifo); in refill_fifo()
189 ret = fifo_put(fifo, buf, ret); in refill_fifo()
197 static int trace_fifo_get(struct fifo *fifo, int fd, void *buf, in trace_fifo_get() argument
200 if (fifo_len(fifo) < len) { in trace_fifo_get()
201 int ret = refill_fifo(fifo, fd); in trace_fifo_get()
207 return fifo_get(fifo, buf, len); in trace_fifo_get()
213 static int discard_pdu(struct fifo *fifo, int fd, struct blk_io_trace *t) in discard_pdu() argument
218 return trace_fifo_get(fifo, fd, NULL, t->pdu_len); in discard_pdu()
484 struct fifo *fifo; in load_blktrace() local
493 fifo = fifo_alloc(TRACE_FIFO_SIZE); in load_blktrace()
497 ret = trace_fifo_get(fifo, fd, &t, sizeof(t)); in load_blktrace()
518 ret = discard_pdu(fifo, fd, &t); in load_blktrace()
535 fifo_free(fifo); in load_blktrace()
547 fifo_free(fifo); in load_blktrace()