Lines Matching refs:n_subbufs
178 buf->padding = kmalloc(chan->n_subbufs * sizeof(size_t *), GFP_KERNEL);
264 return (ready >= buf->chan->n_subbufs) ? 1 : 0;
373 for (i = 0; i < buf->chan->n_subbufs; i++)
561 * @n_subbufs: number of sub-buffers
575 size_t n_subbufs,
582 if (!(subbuf_size && n_subbufs))
590 chan->n_subbufs = n_subbufs;
592 chan->alloc_size = FIX_SIZE(subbuf_size * n_subbufs);
733 old_subbuf = buf->subbufs_produced % buf->chan->n_subbufs;
755 new_subbuf = buf->subbufs_produced % buf->chan->n_subbufs;
799 subbufs_consumed > chan->n_subbufs)
945 size_t n_subbufs = buf->chan->n_subbufs;
959 read_subbuf = buf->subbufs_consumed % n_subbufs;
963 if ((read_subbuf == buf->subbufs_produced % n_subbufs) &&
977 size_t n_subbufs = buf->chan->n_subbufs;
991 if (unlikely(produced - consumed >= n_subbufs)) {
992 consumed = produced - n_subbufs + 1;
997 produced = (produced % n_subbufs) * subbuf_size + buf->offset;
998 consumed = (consumed % n_subbufs) * subbuf_size + buf->bytes_consumed;
1001 produced += n_subbufs * subbuf_size;
1054 size_t n_subbufs = buf->chan->n_subbufs;
1055 size_t consumed = buf->subbufs_consumed % n_subbufs;
1064 read_subbuf = (read_subbuf + 1) % n_subbufs;
1083 size_t n_subbufs = buf->chan->n_subbufs;
1091 if (end_pos >= subbuf_size * n_subbufs)