Lines Matching defs:payload
63 const void *payload;
92 /* Current payload buffer being written. */
93 struct u_trace_payload_buf *payload;
112 struct u_trace_payload_buf *payload =
113 malloc(sizeof(*payload) + PAYLOAD_BUFFER_SIZE);
115 p_atomic_set(&payload->refcount, 1);
117 payload->buf = (uint8_t *) (payload + 1);
118 payload->end = payload->buf + PAYLOAD_BUFFER_SIZE;
119 payload->next = payload->buf;
121 return payload;
125 u_trace_payload_buf_ref(struct u_trace_payload_buf *payload)
127 p_atomic_inc(&payload->refcount);
128 return payload;
132 u_trace_payload_buf_unref(struct u_trace_payload_buf *payload)
134 if (p_atomic_dec_zero(&payload->refcount))
135 free(payload);
146 struct u_trace_payload_buf **payload;
147 u_vector_foreach(payload, &chunk->payloads)
148 u_trace_payload_buf_unref(*payload);
178 /* If no payload required, nothing else to check. */
182 /* If the payload buffer has space for the payload, we're good.
184 if (chunk->payload &&
185 (chunk->payload->end - chunk->payload->next) >= payload_size)
188 /* If we don't have enough space in the payload buffer, can we
193 chunk->payload = *buf;
212 chunk->payload = *buf;
358 evt->tp->print(utctx->out, evt->payload);
365 evt->tp->perfetto(utctx->pctx, ns, chunk->flush_data, evt->payload);
551 * to be filled in with trace payload. Called by generated tracepoint
561 /* sub-allocate storage for trace payload: */
562 void *payload = NULL;
564 payload = chunk->payload->next;
565 chunk->payload->next += tp->payload_sz;
573 .payload = payload,
578 return payload;