Lines Matching defs:payload
65 const void *payload;
94 /* Current payload buffer being written. */
95 struct u_trace_payload_buf *payload;
157 evt->tp->print(utctx->out, evt->payload);
230 evt->tp->print_json(utctx->out, evt->payload);
247 struct u_trace_payload_buf *payload =
248 malloc(sizeof(*payload) + PAYLOAD_BUFFER_SIZE);
250 p_atomic_set(&payload->refcount, 1);
252 payload->buf = (uint8_t *) (payload + 1);
253 payload->end = payload->buf + PAYLOAD_BUFFER_SIZE;
254 payload->next = payload->buf;
256 return payload;
260 u_trace_payload_buf_ref(struct u_trace_payload_buf *payload)
262 p_atomic_inc(&payload->refcount);
263 return payload;
267 u_trace_payload_buf_unref(struct u_trace_payload_buf *payload)
269 if (p_atomic_dec_zero(&payload->refcount))
270 free(payload);
281 struct u_trace_payload_buf **payload;
282 u_vector_foreach(payload, &chunk->payloads)
283 u_trace_payload_buf_unref(*payload);
313 /* If no payload required, nothing else to check. */
317 /* If the payload buffer has space for the payload, we're good.
319 if (chunk->payload &&
320 (chunk->payload->end - chunk->payload->next) >= payload_size)
323 /* If we don't have enough space in the payload buffer, can we
328 chunk->payload = *buf;
347 chunk->payload = *buf;
529 evt->tp->perfetto(utctx->pctx, ns, chunk->flush_data, evt->payload);
749 * to be filled in with trace payload. Called by generated tracepoint
760 /* sub-allocate storage for trace payload: */
761 void *payload = NULL;
763 payload = chunk->payload->next;
764 chunk->payload->next += tp->payload_sz;
772 .payload = payload,
775 return payload;