• Home
  • Raw
  • Download

Lines Matching refs:len

103 		unsigned int len, unsigned int off)  in kfifo_copy_in()  argument
113 len *= esize; in kfifo_copy_in()
115 l = min(len, size - off); in kfifo_copy_in()
118 memcpy(fifo->data, src + l, len - l); in kfifo_copy_in()
127 const void *buf, unsigned int len) in __kfifo_in() argument
132 if (len > l) in __kfifo_in()
133 len = l; in __kfifo_in()
135 kfifo_copy_in(fifo, buf, len, fifo->in); in __kfifo_in()
136 fifo->in += len; in __kfifo_in()
137 return len; in __kfifo_in()
142 unsigned int len, unsigned int off) in kfifo_copy_out() argument
152 len *= esize; in kfifo_copy_out()
154 l = min(len, size - off); in kfifo_copy_out()
157 memcpy(dst + l, fifo->data, len - l); in kfifo_copy_out()
166 void *buf, unsigned int len) in __kfifo_out_peek() argument
171 if (len > l) in __kfifo_out_peek()
172 len = l; in __kfifo_out_peek()
174 kfifo_copy_out(fifo, buf, len, fifo->out); in __kfifo_out_peek()
175 return len; in __kfifo_out_peek()
180 void *buf, unsigned int len) in __kfifo_out() argument
182 len = __kfifo_out_peek(fifo, buf, len); in __kfifo_out()
183 fifo->out += len; in __kfifo_out()
184 return len; in __kfifo_out()
189 const void __user *from, unsigned int len, unsigned int off, in kfifo_copy_from_user() argument
201 len *= esize; in kfifo_copy_from_user()
203 l = min(len, size - off); in kfifo_copy_from_user()
207 ret = DIV_ROUND_UP(ret + len - l, esize); in kfifo_copy_from_user()
209 ret = copy_from_user(fifo->data, from + l, len - l); in kfifo_copy_from_user()
218 *copied = len - ret * esize; in kfifo_copy_from_user()
224 unsigned long len, unsigned int *copied) in __kfifo_from_user() argument
232 len /= esize; in __kfifo_from_user()
235 if (len > l) in __kfifo_from_user()
236 len = l; in __kfifo_from_user()
238 ret = kfifo_copy_from_user(fifo, from, len, fifo->in, copied); in __kfifo_from_user()
240 len -= ret; in __kfifo_from_user()
244 fifo->in += len; in __kfifo_from_user()
250 unsigned int len, unsigned int off, unsigned int *copied) in kfifo_copy_to_user() argument
261 len *= esize; in kfifo_copy_to_user()
263 l = min(len, size - off); in kfifo_copy_to_user()
267 ret = DIV_ROUND_UP(ret + len - l, esize); in kfifo_copy_to_user()
269 ret = copy_to_user(to + l, fifo->data, len - l); in kfifo_copy_to_user()
278 *copied = len - ret * esize; in kfifo_copy_to_user()
284 unsigned long len, unsigned int *copied) in __kfifo_to_user() argument
292 len /= esize; in __kfifo_to_user()
295 if (len > l) in __kfifo_to_user()
296 len = l; in __kfifo_to_user()
297 ret = kfifo_copy_to_user(fifo, to, len, fifo->out, copied); in __kfifo_to_user()
299 len -= ret; in __kfifo_to_user()
303 fifo->out += len; in __kfifo_to_user()
309 int nents, unsigned int len) in setup_sgl_buf() argument
319 if (!len) in setup_sgl_buf()
327 while (len >= l + PAGE_SIZE - off) { in setup_sgl_buf()
339 len -= l - off; in setup_sgl_buf()
343 sg_set_page(sgl, page, len, off); in setup_sgl_buf()
348 int nents, unsigned int len, unsigned int off) in setup_sgl() argument
359 len *= esize; in setup_sgl()
361 l = min(len, size - off); in setup_sgl()
364 n += setup_sgl_buf(sgl + n, fifo->data, nents - n, len - l); in setup_sgl()
370 struct scatterlist *sgl, int nents, unsigned int len) in __kfifo_dma_in_prepare() argument
375 if (len > l) in __kfifo_dma_in_prepare()
376 len = l; in __kfifo_dma_in_prepare()
378 return setup_sgl(fifo, sgl, nents, len, fifo->in); in __kfifo_dma_in_prepare()
383 struct scatterlist *sgl, int nents, unsigned int len) in __kfifo_dma_out_prepare() argument
388 if (len > l) in __kfifo_dma_out_prepare()
389 len = l; in __kfifo_dma_out_prepare()
391 return setup_sgl(fifo, sgl, nents, len, fifo->out); in __kfifo_dma_out_prepare()
395 unsigned int __kfifo_max_r(unsigned int len, size_t recsize) in __kfifo_max_r() argument
399 if (len > max) in __kfifo_max_r()
401 return len; in __kfifo_max_r()
452 unsigned int len, size_t recsize) in __kfifo_in_r() argument
454 if (len + recsize > kfifo_unused(fifo)) in __kfifo_in_r()
457 __kfifo_poke_n(fifo, len, recsize); in __kfifo_in_r()
459 kfifo_copy_in(fifo, buf, len, fifo->in + recsize); in __kfifo_in_r()
460 fifo->in += len + recsize; in __kfifo_in_r()
461 return len; in __kfifo_in_r()
466 void *buf, unsigned int len, size_t recsize, unsigned int *n) in kfifo_out_copy_r() argument
470 if (len > *n) in kfifo_out_copy_r()
471 len = *n; in kfifo_out_copy_r()
473 kfifo_copy_out(fifo, buf, len, fifo->out + recsize); in kfifo_out_copy_r()
474 return len; in kfifo_out_copy_r()
478 unsigned int len, size_t recsize) in __kfifo_out_peek_r() argument
485 return kfifo_out_copy_r(fifo, buf, len, recsize, &n); in __kfifo_out_peek_r()
490 unsigned int len, size_t recsize) in __kfifo_out_r() argument
497 len = kfifo_out_copy_r(fifo, buf, len, recsize, &n); in __kfifo_out_r()
499 return len; in __kfifo_out_r()
513 unsigned long len, unsigned int *copied, size_t recsize) in __kfifo_from_user_r() argument
517 len = __kfifo_max_r(len, recsize); in __kfifo_from_user_r()
519 if (len + recsize > kfifo_unused(fifo)) { in __kfifo_from_user_r()
524 __kfifo_poke_n(fifo, len, recsize); in __kfifo_from_user_r()
526 ret = kfifo_copy_from_user(fifo, from, len, fifo->in + recsize, copied); in __kfifo_from_user_r()
531 fifo->in += len + recsize; in __kfifo_from_user_r()
537 unsigned long len, unsigned int *copied, size_t recsize) in __kfifo_to_user_r() argument
548 if (len > n) in __kfifo_to_user_r()
549 len = n; in __kfifo_to_user_r()
551 ret = kfifo_copy_to_user(fifo, to, len, fifo->out + recsize, copied); in __kfifo_to_user_r()
562 struct scatterlist *sgl, int nents, unsigned int len, size_t recsize) in __kfifo_dma_in_prepare_r() argument
566 len = __kfifo_max_r(len, recsize); in __kfifo_dma_in_prepare_r()
568 if (len + recsize > kfifo_unused(fifo)) in __kfifo_dma_in_prepare_r()
571 return setup_sgl(fifo, sgl, nents, len, fifo->in + recsize); in __kfifo_dma_in_prepare_r()
576 unsigned int len, size_t recsize) in __kfifo_dma_in_finish_r() argument
578 len = __kfifo_max_r(len, recsize); in __kfifo_dma_in_finish_r()
579 __kfifo_poke_n(fifo, len, recsize); in __kfifo_dma_in_finish_r()
580 fifo->in += len + recsize; in __kfifo_dma_in_finish_r()
585 struct scatterlist *sgl, int nents, unsigned int len, size_t recsize) in __kfifo_dma_out_prepare_r() argument
589 len = __kfifo_max_r(len, recsize); in __kfifo_dma_out_prepare_r()
591 if (len + recsize > fifo->in - fifo->out) in __kfifo_dma_out_prepare_r()
594 return setup_sgl(fifo, sgl, nents, len, fifo->out + recsize); in __kfifo_dma_out_prepare_r()
600 unsigned int len; in __kfifo_dma_out_finish_r() local
602 len = __kfifo_peek_n(fifo, recsize); in __kfifo_dma_out_finish_r()
603 fifo->out += len + recsize; in __kfifo_dma_out_finish_r()