Lines Matching defs:len

91 		unsigned int len, unsigned int off)
101 len *= esize;
103 l = min(len, size - off);
106 memcpy(fifo->data, src + l, len - l);
115 const void *buf, unsigned int len)
120 if (len > l)
121 len = l;
123 kfifo_copy_in(fifo, buf, len, fifo->in);
124 fifo->in += len;
125 return len;
130 unsigned int len, unsigned int off)
140 len *= esize;
142 l = min(len, size - off);
145 memcpy(dst + l, fifo->data, len - l);
154 void *buf, unsigned int len)
159 if (len > l)
160 len = l;
162 kfifo_copy_out(fifo, buf, len, fifo->out);
163 return len;
181 void *buf, unsigned int len)
183 len = __kfifo_out_peek(fifo, buf, len);
184 fifo->out += len;
185 return len;
190 const void __user *from, unsigned int len, unsigned int off,
202 len *= esize;
204 l = min(len, size - off);
208 ret = DIV_ROUND_UP(ret + len - l, esize);
210 ret = copy_from_user(fifo->data, from + l, len - l);
219 *copied = len - ret * esize;
225 unsigned long len, unsigned int *copied)
233 len /= esize;
236 if (len > l)
237 len = l;
239 ret = kfifo_copy_from_user(fifo, from, len, fifo->in, copied);
241 len -= ret;
245 fifo->in += len;
251 unsigned int len, unsigned int off, unsigned int *copied)
262 len *= esize;
264 l = min(len, size - off);
268 ret = DIV_ROUND_UP(ret + len - l, esize);
270 ret = copy_to_user(to + l, fifo->data, len - l);
279 *copied = len - ret * esize;
285 unsigned long len, unsigned int *copied)
293 len /= esize;
296 if (len > l)
297 len = l;
298 ret = kfifo_copy_to_user(fifo, to, len, fifo->out, copied);
300 len -= ret;
304 fifo->out += len;
311 unsigned int len, dma_addr_t dma)
315 if (!nents || !len)
318 sg_set_buf(sgl, buf, len);
322 sg_dma_len(sgl) = len;
329 int nents, unsigned int len, unsigned int off, dma_addr_t dma)
340 len *= esize;
342 len_to_end = min(len, size - off);
345 n += setup_sgl_buf(fifo, sgl + n, 0, nents - n, len - len_to_end, dma);
351 struct scatterlist *sgl, int nents, unsigned int len,
357 if (len > l)
358 len = l;
360 return setup_sgl(fifo, sgl, nents, len, fifo->in, dma);
365 struct scatterlist *sgl, int nents, unsigned int len,
371 if (len > l)
372 len = l;
374 return setup_sgl(fifo, sgl, nents, len, fifo->out, dma);
378 unsigned int __kfifo_max_r(unsigned int len, size_t recsize)
382 if (len > max)
384 return len;
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;
444 return len;
449 void *buf, unsigned int len, size_t recsize, unsigned int *n)
453 if (len > *n)
454 len = *n;
456 kfifo_copy_out(fifo, buf, len, fifo->out + recsize);
457 return len;
461 unsigned int len, size_t recsize)
468 return kfifo_out_copy_r(fifo, buf, len, recsize, &n);
486 unsigned int len, size_t recsize)
493 len = kfifo_out_copy_r(fifo, buf, len, recsize, &n);
495 return len;
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)
544 if (len > n)
545 len = n;
547 ret = kfifo_copy_to_user(fifo, to, len, fifo->out + recsize, copied);
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);