Lines Matching refs:buf_a
4236 * @buf_a: first buffer
4239 * @buf_a might have up to 7 bytes of padding appended. Adjust the overlap
4245 unsigned char *buf_a, size_t len_a)
4248 unsigned char *q = buf_a + len_a - MAX_PADDING;
4262 * @buf_a: first buffer
4267 * to buf_a
4270 * If the trace contains TSC we can look at the last TSC of @buf_a and the
4273 * @buf_a and @buf_b are positioned at a PSB.
4278 static unsigned char *intel_pt_find_overlap_tsc(unsigned char *buf_a,
4288 p = intel_pt_last_psb(buf_a, len_a);
4290 return buf_b; /* No PSB in buf_a => no overlap */
4292 len = len_a - (p - buf_a);
4294 /* The last PSB+ in buf_a is incomplete, so go back one more */
4296 p = intel_pt_last_psb(buf_a, len_a);
4299 len = len_a - (p - buf_a);
4301 return buf_b; /* No TSC in buf_a => assume no overlap */
4315 return adj_for_padding(start, buf_a, len_a);
4328 * @buf_a: first buffer
4334 * to buf_a
4344 unsigned char *intel_pt_find_overlap(unsigned char *buf_a, size_t len_a,
4355 if (!intel_pt_next_psb(&buf_a, &len_a))
4359 found = intel_pt_find_overlap_tsc(buf_a, len_a, buf_b, len_b,
4370 if (!intel_pt_step_psb(&buf_a, &len_a))
4377 found = memmem(buf_a, len_a, buf_b, len_a);
4380 return adj_for_padding(buf_b + len_a, buf_a, len_a);
4384 if (!intel_pt_step_psb(&buf_a, &len_a))