Lines Matching refs:recsize
378 unsigned int __kfifo_max_r(unsigned int len, size_t recsize)
380 unsigned int max = (1 << (recsize << 3)) - 1;
394 static unsigned int __kfifo_peek_n(struct __kfifo *fifo, size_t recsize)
402 if (--recsize)
417 static void __kfifo_poke_n(struct __kfifo *fifo, unsigned int n, size_t recsize)
424 if (recsize > 1)
428 unsigned int __kfifo_len_r(struct __kfifo *fifo, size_t recsize)
430 return __kfifo_peek_n(fifo, recsize);
435 unsigned int len, size_t recsize)
437 if (len + recsize > kfifo_unused(fifo))
440 __kfifo_poke_n(fifo, len, recsize);
442 kfifo_copy_in(fifo, buf, len, fifo->in + recsize);
443 fifo->in += len + recsize;
449 void *buf, unsigned int len, size_t recsize, unsigned int *n)
451 *n = __kfifo_peek_n(fifo, recsize);
456 kfifo_copy_out(fifo, buf, len, fifo->out + recsize);
461 unsigned int len, size_t recsize)
468 return kfifo_out_copy_r(fifo, buf, len, recsize, &n);
473 unsigned int *tail, unsigned int n, size_t recsize)
479 *tail = fifo->out + recsize;
481 return min(n, __kfifo_peek_n(fifo, recsize));
486 unsigned int len, size_t recsize)
493 len = kfifo_out_copy_r(fifo, buf, len, recsize, &n);
494 fifo->out += n + recsize;
499 void __kfifo_skip_r(struct __kfifo *fifo, size_t recsize)
503 n = __kfifo_peek_n(fifo, recsize);
504 fifo->out += n + recsize;
509 unsigned long len, unsigned int *copied, size_t recsize)
513 len = __kfifo_max_r(len, recsize);
515 if (len + recsize > kfifo_unused(fifo)) {
520 __kfifo_poke_n(fifo, len, recsize);
522 ret = kfifo_copy_from_user(fifo, from, len, fifo->in + recsize, copied);
527 fifo->in += len + recsize;
533 unsigned long len, unsigned int *copied, size_t recsize)
543 n = __kfifo_peek_n(fifo, recsize);
547 ret = kfifo_copy_to_user(fifo, to, len, fifo->out + recsize, copied);
552 fifo->out += n + recsize;
558 struct scatterlist *sgl, int nents, unsigned int len, size_t recsize,
563 len = __kfifo_max_r(len, recsize);
565 if (len + recsize > kfifo_unused(fifo))
568 return setup_sgl(fifo, sgl, nents, len, fifo->in + recsize, dma);
573 unsigned int len, size_t recsize)
575 len = __kfifo_max_r(len, recsize);
576 __kfifo_poke_n(fifo, len, recsize);
577 fifo->in += len + recsize;
582 struct scatterlist *sgl, int nents, unsigned int len, size_t recsize,
587 len = __kfifo_max_r(len, recsize);
589 if (len + recsize > fifo->in - fifo->out)
592 return setup_sgl(fifo, sgl, nents, len, fifo->out + recsize, dma);