Lines Matching refs:fifo
107 #define __is_kfifo_ptr(fifo) \ argument
108 (sizeof(*fifo) == sizeof(STRUCT_KFIFO_PTR(typeof(*(fifo)->type))))
115 #define DECLARE_KFIFO_PTR(fifo, type) STRUCT_KFIFO_PTR(type) fifo argument
123 #define DECLARE_KFIFO(fifo, type, size) STRUCT_KFIFO(type, size) fifo argument
129 #define INIT_KFIFO(fifo) \ argument
131 typeof(&(fifo)) __tmp = &(fifo); \
148 #define DEFINE_KFIFO(fifo, type, size) \ argument
149 DECLARE_KFIFO(fifo, type, size) = \
150 (typeof(fifo)) { \
155 .mask = __is_kfifo_ptr(&(fifo)) ? \
157 ARRAY_SIZE((fifo).buf) - 1, \
158 .esize = sizeof(*(fifo).buf), \
159 .data = __is_kfifo_ptr(&(fifo)) ? \
161 (fifo).buf, \
186 #define kfifo_initialized(fifo) ((fifo)->kfifo.mask) argument
192 #define kfifo_esize(fifo) ((fifo)->kfifo.esize) argument
198 #define kfifo_recsize(fifo) (sizeof(*(fifo)->rectype)) argument
204 #define kfifo_size(fifo) ((fifo)->kfifo.mask + 1) argument
214 #define kfifo_reset(fifo) \ argument
216 typeof((fifo) + 1) __tmp = (fifo); \
228 #define kfifo_reset_out(fifo) \ argument
230 typeof((fifo) + 1) __tmp = (fifo); \
238 #define kfifo_len(fifo) \ argument
240 typeof((fifo) + 1) __tmpl = (fifo); \
248 #define kfifo_is_empty(fifo) \ argument
250 typeof((fifo) + 1) __tmpq = (fifo); \
260 #define kfifo_is_empty_spinlocked(fifo, lock) \ argument
265 __ret = kfifo_is_empty(fifo); \
276 #define kfifo_is_empty_spinlocked_noirqsave(fifo, lock) \ argument
280 __ret = kfifo_is_empty(fifo); \
289 #define kfifo_is_full(fifo) \ argument
291 typeof((fifo) + 1) __tmpq = (fifo); \
299 #define kfifo_avail(fifo) \ argument
302 typeof((fifo) + 1) __tmpq = (fifo); \
316 #define kfifo_skip_count(fifo, count) do { \ argument
317 typeof((fifo) + 1) __tmp = (fifo); \
330 #define kfifo_skip(fifo) kfifo_skip_count(fifo, 1) argument
338 #define kfifo_peek_len(fifo) \ argument
341 typeof((fifo) + 1) __tmp = (fifo); \
361 #define kfifo_alloc(fifo, size, gfp_mask) \ argument
364 typeof((fifo) + 1) __tmp = (fifo); \
376 #define kfifo_free(fifo) \ argument
378 typeof((fifo) + 1) __tmp = (fifo); \
395 #define kfifo_init(fifo, buffer, size) \ argument
397 typeof((fifo) + 1) __tmp = (fifo); \
416 #define kfifo_put(fifo, val) \ argument
418 typeof((fifo) + 1) __tmp = (fifo); \
453 #define kfifo_get(fifo, val) \ argument
456 typeof((fifo) + 1) __tmp = (fifo); \
492 #define kfifo_peek(fifo, val) \ argument
495 typeof((fifo) + 1) __tmp = (fifo); \
530 #define kfifo_in(fifo, buf, n) \ argument
532 typeof((fifo) + 1) __tmp = (fifo); \
552 #define kfifo_in_spinlocked(fifo, buf, n, lock) \ argument
557 __ret = kfifo_in(fifo, buf, n); \
573 #define kfifo_in_spinlocked_noirqsave(fifo, buf, n, lock) \ argument
577 __ret = kfifo_in(fifo, buf, n); \
583 #define kfifo_in_locked(fifo, buf, n, lock) \ argument
584 kfifo_in_spinlocked(fifo, buf, n, lock)
598 #define kfifo_out(fifo, buf, n) \ argument
601 typeof((fifo) + 1) __tmp = (fifo); \
622 #define kfifo_out_spinlocked(fifo, buf, n, lock) \ argument
628 __ret = kfifo_out(fifo, buf, n); \
645 #define kfifo_out_spinlocked_noirqsave(fifo, buf, n, lock) \ argument
650 __ret = kfifo_out(fifo, buf, n); \
657 #define kfifo_out_locked(fifo, buf, n, lock) \ argument
658 kfifo_out_spinlocked(fifo, buf, n, lock)
673 #define kfifo_from_user(fifo, from, len, copied) \ argument
676 typeof((fifo) + 1) __tmp = (fifo); \
701 #define kfifo_to_user(fifo, to, len, copied) \ argument
704 typeof((fifo) + 1) __tmp = (fifo); \
730 #define kfifo_dma_in_prepare_mapped(fifo, sgl, nents, len, dma) \ argument
732 typeof((fifo) + 1) __tmp = (fifo); \
744 #define kfifo_dma_in_prepare(fifo, sgl, nents, len) \ argument
745 kfifo_dma_in_prepare_mapped(fifo, sgl, nents, len, DMA_MAPPING_ERROR)
758 #define kfifo_dma_in_finish(fifo, len) \ argument
760 typeof((fifo) + 1) __tmp = (fifo); \
786 #define kfifo_dma_out_prepare_mapped(fifo, sgl, nents, len, dma) \ argument
788 typeof((fifo) + 1) __tmp = (fifo); \
800 #define kfifo_dma_out_prepare(fifo, sgl, nents, len) \ argument
801 kfifo_dma_out_prepare_mapped(fifo, sgl, nents, len, DMA_MAPPING_ERROR)
814 #define kfifo_dma_out_finish(fifo, len) do { \ argument
815 typeof((fifo) + 1) ___tmp = (fifo); \
831 #define kfifo_out_peek(fifo, buf, n) \ argument
834 typeof((fifo) + 1) __tmp = (fifo); \
861 #define kfifo_out_linear(fifo, tail, n) \ argument
864 typeof((fifo) + 1) __tmp = (fifo); \
890 #define kfifo_out_linear_ptr(fifo, ptr, n) \ argument
893 typeof((fifo) + 1) ___tmp = (fifo); \
902 extern int __kfifo_alloc(struct __kfifo *fifo, unsigned int size,
905 extern void __kfifo_free(struct __kfifo *fifo);
907 extern int __kfifo_init(struct __kfifo *fifo, void *buffer,
910 extern unsigned int __kfifo_in(struct __kfifo *fifo,
913 extern unsigned int __kfifo_out(struct __kfifo *fifo,
916 extern int __kfifo_from_user(struct __kfifo *fifo,
919 extern int __kfifo_to_user(struct __kfifo *fifo,
922 extern unsigned int __kfifo_dma_in_prepare(struct __kfifo *fifo,
925 extern unsigned int __kfifo_dma_out_prepare(struct __kfifo *fifo,
928 extern unsigned int __kfifo_out_peek(struct __kfifo *fifo,
931 extern unsigned int __kfifo_out_linear(struct __kfifo *fifo,
934 extern unsigned int __kfifo_in_r(struct __kfifo *fifo,
937 extern unsigned int __kfifo_out_r(struct __kfifo *fifo,
940 extern int __kfifo_from_user_r(struct __kfifo *fifo,
944 extern int __kfifo_to_user_r(struct __kfifo *fifo, void __user *to,
947 extern unsigned int __kfifo_dma_in_prepare_r(struct __kfifo *fifo,
951 extern void __kfifo_dma_in_finish_r(struct __kfifo *fifo,
954 extern unsigned int __kfifo_dma_out_prepare_r(struct __kfifo *fifo,
958 extern unsigned int __kfifo_len_r(struct __kfifo *fifo, size_t recsize);
960 extern void __kfifo_skip_r(struct __kfifo *fifo, size_t recsize);
962 extern unsigned int __kfifo_out_peek_r(struct __kfifo *fifo,
965 extern unsigned int __kfifo_out_linear_r(struct __kfifo *fifo,