Lines Matching refs:fifo
116 #define __is_kfifo_ptr(fifo) (sizeof(*fifo) == sizeof(struct __kfifo)) argument
123 #define DECLARE_KFIFO_PTR(fifo, type) STRUCT_KFIFO_PTR(type) fifo argument
131 #define DECLARE_KFIFO(fifo, type, size) STRUCT_KFIFO(type, size) fifo argument
137 #define INIT_KFIFO(fifo) \ argument
139 typeof(&(fifo)) __tmp = &(fifo); \
156 #define DEFINE_KFIFO(fifo, type, size) \ argument
157 DECLARE_KFIFO(fifo, type, size) = \
158 (typeof(fifo)) { \
163 .mask = __is_kfifo_ptr(&(fifo)) ? \
165 ARRAY_SIZE((fifo).buf) - 1, \
166 .esize = sizeof(*(fifo).buf), \
167 .data = __is_kfifo_ptr(&(fifo)) ? \
169 (fifo).buf, \
194 #define kfifo_initialized(fifo) ((fifo)->kfifo.mask) argument
200 #define kfifo_esize(fifo) ((fifo)->kfifo.esize) argument
206 #define kfifo_recsize(fifo) (sizeof(*(fifo)->rectype)) argument
212 #define kfifo_size(fifo) ((fifo)->kfifo.mask + 1) argument
222 #define kfifo_reset(fifo) \ argument
224 typeof((fifo) + 1) __tmp = (fifo); \
236 #define kfifo_reset_out(fifo) \ argument
238 typeof((fifo) + 1) __tmp = (fifo); \
246 #define kfifo_len(fifo) \ argument
248 typeof((fifo) + 1) __tmpl = (fifo); \
256 #define kfifo_is_empty(fifo) \ argument
258 typeof((fifo) + 1) __tmpq = (fifo); \
266 #define kfifo_is_full(fifo) \ argument
268 typeof((fifo) + 1) __tmpq = (fifo); \
276 #define kfifo_avail(fifo) \ argument
279 typeof((fifo) + 1) __tmpq = (fifo); \
292 #define kfifo_skip(fifo) \ argument
294 typeof((fifo) + 1) __tmp = (fifo); \
309 #define kfifo_peek_len(fifo) \ argument
312 typeof((fifo) + 1) __tmp = (fifo); \
332 #define kfifo_alloc(fifo, size, gfp_mask) \ argument
335 typeof((fifo) + 1) __tmp = (fifo); \
347 #define kfifo_free(fifo) \ argument
349 typeof((fifo) + 1) __tmp = (fifo); \
366 #define kfifo_init(fifo, buffer, size) \ argument
368 typeof((fifo) + 1) __tmp = (fifo); \
387 #define kfifo_put(fifo, val) \ argument
389 typeof((fifo) + 1) __tmp = (fifo); \
424 #define kfifo_get(fifo, val) \ argument
427 typeof((fifo) + 1) __tmp = (fifo); \
463 #define kfifo_peek(fifo, val) \ argument
466 typeof((fifo) + 1) __tmp = (fifo); \
501 #define kfifo_in(fifo, buf, n) \ argument
503 typeof((fifo) + 1) __tmp = (fifo); \
523 #define kfifo_in_spinlocked(fifo, buf, n, lock) \ argument
528 __ret = kfifo_in(fifo, buf, n); \
534 #define kfifo_in_locked(fifo, buf, n, lock) \ argument
535 kfifo_in_spinlocked(fifo, buf, n, lock)
549 #define kfifo_out(fifo, buf, n) \ argument
552 typeof((fifo) + 1) __tmp = (fifo); \
573 #define kfifo_out_spinlocked(fifo, buf, n, lock) \ argument
579 __ret = kfifo_out(fifo, buf, n); \
586 #define kfifo_out_locked(fifo, buf, n, lock) \ argument
587 kfifo_out_spinlocked(fifo, buf, n, lock)
602 #define kfifo_from_user(fifo, from, len, copied) \ argument
605 typeof((fifo) + 1) __tmp = (fifo); \
630 #define kfifo_to_user(fifo, to, len, copied) \ argument
633 typeof((fifo) + 1) __tmp = (fifo); \
658 #define kfifo_dma_in_prepare(fifo, sgl, nents, len) \ argument
660 typeof((fifo) + 1) __tmp = (fifo); \
682 #define kfifo_dma_in_finish(fifo, len) \ argument
684 typeof((fifo) + 1) __tmp = (fifo); \
709 #define kfifo_dma_out_prepare(fifo, sgl, nents, len) \ argument
711 typeof((fifo) + 1) __tmp = (fifo); \
733 #define kfifo_dma_out_finish(fifo, len) \ argument
735 typeof((fifo) + 1) __tmp = (fifo); \
757 #define kfifo_out_peek(fifo, buf, n) \ argument
760 typeof((fifo) + 1) __tmp = (fifo); \
771 extern int __kfifo_alloc(struct __kfifo *fifo, unsigned int size,
774 extern void __kfifo_free(struct __kfifo *fifo);
776 extern int __kfifo_init(struct __kfifo *fifo, void *buffer,
779 extern unsigned int __kfifo_in(struct __kfifo *fifo,
782 extern unsigned int __kfifo_out(struct __kfifo *fifo,
785 extern int __kfifo_from_user(struct __kfifo *fifo,
788 extern int __kfifo_to_user(struct __kfifo *fifo,
791 extern unsigned int __kfifo_dma_in_prepare(struct __kfifo *fifo,
794 extern unsigned int __kfifo_dma_out_prepare(struct __kfifo *fifo,
797 extern unsigned int __kfifo_out_peek(struct __kfifo *fifo,
800 extern unsigned int __kfifo_in_r(struct __kfifo *fifo,
803 extern unsigned int __kfifo_out_r(struct __kfifo *fifo,
806 extern int __kfifo_from_user_r(struct __kfifo *fifo,
810 extern int __kfifo_to_user_r(struct __kfifo *fifo, void __user *to,
813 extern unsigned int __kfifo_dma_in_prepare_r(struct __kfifo *fifo,
816 extern void __kfifo_dma_in_finish_r(struct __kfifo *fifo,
819 extern unsigned int __kfifo_dma_out_prepare_r(struct __kfifo *fifo,
822 extern void __kfifo_dma_out_finish_r(struct __kfifo *fifo, size_t recsize);
824 extern unsigned int __kfifo_len_r(struct __kfifo *fifo, size_t recsize);
826 extern void __kfifo_skip_r(struct __kfifo *fifo, size_t recsize);
828 extern unsigned int __kfifo_out_peek_r(struct __kfifo *fifo,