Searched refs:subbuf_size (Results 1 - 2 of 2) sorted by relevance

/linux-4.4.14/kernel/
H A Drelay.c554 * @subbuf_size: size of sub-buffers
568 size_t subbuf_size, relay_open()
576 if (!(subbuf_size && n_subbufs)) relay_open()
578 if (subbuf_size > UINT_MAX / n_subbufs) relay_open()
587 chan->subbuf_size = subbuf_size; relay_open()
588 chan->alloc_size = PAGE_ALIGN(subbuf_size * n_subbufs); relay_open()
724 if (unlikely(length > buf->chan->subbuf_size)) relay_switch_subbuf()
727 if (buf->offset != buf->chan->subbuf_size + 1) { relay_switch_subbuf()
728 buf->prev_padding = buf->chan->subbuf_size - buf->offset; relay_switch_subbuf()
734 buf->chan->subbuf_size - relay_switch_subbuf()
737 buf->early_bytes += buf->chan->subbuf_size - relay_switch_subbuf()
752 new = buf->start + new_subbuf * buf->chan->subbuf_size; relay_switch_subbuf()
755 buf->offset = buf->chan->subbuf_size + 1; relay_switch_subbuf()
761 if (unlikely(length + buf->offset > buf->chan->subbuf_size)) relay_switch_subbuf()
830 chan->last_toobig, chan->subbuf_size); relay_close()
940 size_t subbuf_size = buf->chan->subbuf_size; relay_file_read_consume() local
948 if (buf->bytes_consumed + bytes_consumed > subbuf_size) { relay_file_read_consume()
957 read_subbuf = read_pos / buf->chan->subbuf_size; relay_file_read_consume()
958 if (buf->bytes_consumed + buf->padding[read_subbuf] == subbuf_size) { relay_file_read_consume()
960 (buf->offset == subbuf_size)) relay_file_read_consume()
972 size_t subbuf_size = buf->chan->subbuf_size; relay_file_read_avail() local
981 if (unlikely(buf->offset > subbuf_size)) { relay_file_read_avail()
993 produced = (produced % n_subbufs) * subbuf_size + buf->offset; relay_file_read_avail()
994 consumed = (consumed % n_subbufs) * subbuf_size + buf->bytes_consumed; relay_file_read_avail()
997 produced += n_subbufs * subbuf_size; relay_file_read_avail()
1000 if (buf->offset == subbuf_size && relay_file_read_avail()
1019 size_t subbuf_size = buf->chan->subbuf_size; relay_file_read_subbuf_avail() local
1021 write_subbuf = (buf->data - buf->start) / subbuf_size; relay_file_read_subbuf_avail()
1022 write_offset = buf->offset > subbuf_size ? subbuf_size : buf->offset; relay_file_read_subbuf_avail()
1023 read_subbuf = read_pos / subbuf_size; relay_file_read_subbuf_avail()
1024 read_offset = read_pos % subbuf_size; relay_file_read_subbuf_avail()
1031 avail = (subbuf_size - padding) - read_offset; relay_file_read_subbuf_avail()
1049 size_t subbuf_size = buf->chan->subbuf_size; relay_file_read_start_pos() local
1054 read_pos = consumed * subbuf_size + buf->bytes_consumed; relay_file_read_start_pos()
1055 read_subbuf = read_pos / subbuf_size; relay_file_read_start_pos()
1057 padding_start = (read_subbuf + 1) * subbuf_size - padding; relay_file_read_start_pos()
1058 padding_end = (read_subbuf + 1) * subbuf_size; relay_file_read_start_pos()
1061 read_pos = read_subbuf * subbuf_size; relay_file_read_start_pos()
1078 size_t subbuf_size = buf->chan->subbuf_size; relay_file_read_end_pos() local
1081 read_subbuf = read_pos / subbuf_size; relay_file_read_end_pos()
1083 if (read_pos % subbuf_size + count + padding == subbuf_size) relay_file_read_end_pos()
1084 end_pos = (read_subbuf + 1) * subbuf_size; relay_file_read_end_pos()
1087 if (end_pos >= subbuf_size * n_subbufs) relay_file_read_end_pos()
1178 if (rbuf->bytes_consumed >= rbuf->chan->subbuf_size) { relay_consume_bytes()
1180 rbuf->bytes_consumed %= rbuf->chan->subbuf_size; relay_consume_bytes()
1217 unsigned int subbuf_size = rbuf->chan->subbuf_size; subbuf_splice_actor() local
1221 size_t read_subbuf = read_start / subbuf_size; subbuf_splice_actor()
1223 size_t nonpad_end = read_subbuf * subbuf_size + subbuf_size - padding; subbuf_splice_actor()
1245 if (len > (subbuf_size - read_start % subbuf_size)) subbuf_splice_actor()
1246 len = subbuf_size - read_start % subbuf_size; subbuf_splice_actor()
566 relay_open(const char *base_filename, struct dentry *parent, size_t subbuf_size, size_t n_subbufs, struct rchan_callbacks *cb, void *private_data) relay_open() argument
/linux-4.4.14/include/linux/
H A Drelay.h59 size_t subbuf_size; /* sub-buffer size */ member in struct:rchan
168 size_t subbuf_size,
208 if (unlikely(buf->offset + length > chan->subbuf_size)) relay_write()
234 if (unlikely(buf->offset + length > buf->chan->subbuf_size)) __relay_write()
257 if (unlikely(buf->offset + length > buf->chan->subbuf_size)) { relay_reserve()
279 BUG_ON(length >= buf->chan->subbuf_size - 1); subbuf_start_reserve()

Completed in 209 milliseconds