Lines Matching defs:read_pos
941 size_t read_pos,
958 if (!read_pos)
961 read_subbuf = read_pos / buf->chan->subbuf_size;
974 static int relay_file_read_avail(struct rchan_buf *buf, size_t read_pos)
981 relay_file_read_consume(buf, read_pos, 0);
1015 * @read_pos: file read position
1018 static size_t relay_file_read_subbuf_avail(size_t read_pos,
1027 read_subbuf = read_pos / subbuf_size;
1028 read_offset = read_pos % subbuf_size;
1042 * @read_pos: file read position
1045 * If the @read_pos is in the middle of padding, return the
1049 static size_t relay_file_read_start_pos(size_t read_pos,
1057 if (!read_pos)
1058 read_pos = consumed * subbuf_size + buf->bytes_consumed;
1059 read_subbuf = read_pos / subbuf_size;
1063 if (read_pos >= padding_start && read_pos < padding_end) {
1065 read_pos = read_subbuf * subbuf_size;
1068 return read_pos;
1073 * @read_pos: file read position
1078 size_t read_pos,
1085 read_subbuf = read_pos / subbuf_size;
1087 if (read_pos % subbuf_size + count + padding == subbuf_size)
1090 end_pos = read_pos + count;