Lines Matching refs:current_buffer

138 	struct micro_snapshot_buffer *current_buffer);
1256 struct micro_snapshot_buffer * const current_buffer = target->buffer; in telemetry_process_sample() local
1296 if (!current_buffer->buffer) { in telemetry_process_sample()
1303 if (rv == 0 && current_buffer->size < sample_size) { in telemetry_process_sample()
1308 if ((current_buffer->size - current_buffer->current_position) < sample_size) { in telemetry_process_sample()
1313 current_buffer->end_point = current_buffer->current_position; in telemetry_process_sample()
1314 current_buffer->current_position = 0; in telemetry_process_sample()
1316 uint32_t current_record_start = current_buffer->current_position; in telemetry_process_sample()
1322 struct micro_snapshot *msnap = _telemetry_buffer_alloc(current_buffer, sizeof(*msnap)); in telemetry_process_sample()
1331 struct task_snapshot *tsnap = _telemetry_buffer_alloc(current_buffer, sizeof(*tsnap)); in telemetry_process_sample()
1335 void *uuid_info_buf = _telemetry_buffer_alloc(current_buffer, uuids.uuid_info_size); in telemetry_process_sample()
1340 struct thread_snapshot *thsnap = _telemetry_buffer_alloc(current_buffer, sizeof(*thsnap)); in telemetry_process_sample()
1345 uint64_t *dqserial_buf = _telemetry_buffer_alloc(current_buffer, sizeof(*dqserial_buf)); in telemetry_process_sample()
1349 void *frames_buf = _telemetry_buffer_alloc(current_buffer, frames_size); in telemetry_process_sample()
1359 if (current_buffer->end_point < current_buffer->current_position) { in telemetry_process_sample()
1366 current_buffer->end_point = current_buffer->current_position; in telemetry_process_sample()
1372 if (current_buffer == &telemetry_buffer) { in telemetry_process_sample()
1373 telemetry_bytes_since_last_mark += (current_buffer->current_position - current_record_start); in telemetry_process_sample()
1406 …her(user_addr_t buffer, uint32_t *length, bool mark, struct micro_snapshot_buffer * current_buffer) in telemetry_buffer_gather() argument
1413 (&telemetry_buffer != current_buffer)); in telemetry_buffer_gather()
1417 if (current_buffer->buffer == 0) { in telemetry_buffer_gather()
1422 if (*length < current_buffer->size) { in telemetry_buffer_gather()
1431 oldest_record_offset = current_buffer->current_position; in telemetry_buffer_gather()
1433 if (((oldest_record_offset + sizeof(uint32_t)) > current_buffer->size) || in telemetry_buffer_gather()
1434 ((oldest_record_offset + sizeof(uint32_t)) > current_buffer->end_point)) { in telemetry_buffer_gather()
1435 if (*(uint32_t *)(uintptr_t)(current_buffer->buffer) == 0) { in telemetry_buffer_gather()
1450 assert(*(uint32_t *)(uintptr_t)(current_buffer->buffer) == STACKSHOT_MICRO_SNAPSHOT_MAGIC); in telemetry_buffer_gather()
1454 …if (*(uint32_t *)(uintptr_t)(current_buffer->buffer + oldest_record_offset) == STACKSHOT_MICRO_SNA… in telemetry_buffer_gather()
1463 } while (oldest_record_offset != current_buffer->current_position); in telemetry_buffer_gather()
1470 if ((result = copyout((void *)(current_buffer->buffer + oldest_record_offset), buffer, in telemetry_buffer_gather()
1471 current_buffer->end_point - oldest_record_offset)) != 0) { in telemetry_buffer_gather()
1475 *length = current_buffer->end_point - oldest_record_offset; in telemetry_buffer_gather()
1480 if ((result = copyout((void *)current_buffer->buffer, buffer + *length, in telemetry_buffer_gather()
1481 current_buffer->current_position)) != 0) { in telemetry_buffer_gather()
1485 *length += (uint32_t)current_buffer->current_position; in telemetry_buffer_gather()
1496 current_buffer->current_position, *length, in telemetry_buffer_gather()
1497 current_buffer->end_point, (&telemetry_buffer != current_buffer)); in telemetry_buffer_gather()