Lines Matching defs:buffer
12 * Records that new data landed in the AUX buffer part.
24 * Indicates an error during AUXTRACE collection such as buffer overflow.
62 * control many auxtrace_buffers and each buffer can be quite large, the
63 * auxtrace buffer might be processed only partially. In this case the
184 struct auxtrace_buffer *buffer;
429 /* Dump an auxiliary buffer. These buffers are multiple of
581 * (see buffer->use_data and buffer->use_size).
602 unsigned char *buf = sfq->buffer->use_data;
603 size_t len = sfq->buffer->use_size;
618 * time stamp of the first entry is too high, whole buffer
624 (s64)sfq->buffer->data_offset);
659 sfq->buffer->use_data += pos;
660 sfq->buffer->use_size -= pos;
667 sfq->buffer->use_size = 0;
668 sfq->buffer->use_data = NULL;
673 * Select the queue buffer to operate on, the caller already selected
679 * Resume processing in the current buffer. If there is no buffer
680 * get a new buffer from the queue and setup start position for
682 * When a buffer is completely processed remove it from the queue
689 * <0: Error during queue buffer setup. This causes the caller
696 struct auxtrace_buffer *buffer;
702 /* Get buffer and last position in buffer to resume
703 * decoding the auxiliary entries. One buffer might be large
708 if (sfq->buffer == NULL) {
709 sfq->buffer = buffer = auxtrace_buffer__next(queue,
710 sfq->buffer);
711 if (!buffer) {
715 /* Start with a new buffer on this queue */
716 if (buffer->data) {
717 buffer->use_size = buffer->size;
718 buffer->use_data = buffer->data;
721 size_t rc = fwrite(buffer->data, buffer->size, 1,
727 buffer = sfq->buffer;
729 if (!buffer->data) {
732 buffer->data = auxtrace_buffer__get_data(buffer, fd);
733 if (!buffer->data)
735 buffer->use_size = buffer->size;
736 buffer->use_data = buffer->data;
739 size_t rc = fwrite(buffer->data, buffer->size, 1,
745 pr_debug4("%s queue_nr:%d buffer:%" PRId64 " offset:%#" PRIx64 " size:%#zx rest:%#zx\n",
746 __func__, sfq->queue_nr, buffer->buffer_nr, buffer->offset,
747 buffer->size, buffer->use_size);
750 /* If non-zero, there is either an error (err < 0) or the buffer is
753 * the next buffer.
757 sfq->buffer = NULL;
758 list_del_init(&buffer->list);
759 auxtrace_buffer__free(buffer);
969 struct auxtrace_buffer *buffer;
985 data_offset, &buffer);
991 if (auxtrace_buffer__get_data(buffer, fd)) {
992 s390_cpumsf_dump_event(sf, buffer->data,
993 buffer->size);
994 auxtrace_buffer__put_data(buffer);