Lines Matching refs:buf_a
4234 * @buf_a: first buffer
4237 * @buf_a might have up to 7 bytes of padding appended. Adjust the overlap
4243 unsigned char *buf_a, size_t len_a)
4246 unsigned char *q = buf_a + len_a - MAX_PADDING;
4260 * @buf_a: first buffer
4265 * to buf_a
4268 * If the trace contains TSC we can look at the last TSC of @buf_a and the
4271 * @buf_a and @buf_b are positioned at a PSB.
4276 static unsigned char *intel_pt_find_overlap_tsc(unsigned char *buf_a,
4286 p = intel_pt_last_psb(buf_a, len_a);
4288 return buf_b; /* No PSB in buf_a => no overlap */
4290 len = len_a - (p - buf_a);
4292 /* The last PSB+ in buf_a is incomplete, so go back one more */
4294 p = intel_pt_last_psb(buf_a, len_a);
4297 len = len_a - (p - buf_a);
4299 return buf_b; /* No TSC in buf_a => assume no overlap */
4313 return adj_for_padding(start, buf_a, len_a);
4326 * @buf_a: first buffer
4332 * to buf_a
4342 unsigned char *intel_pt_find_overlap(unsigned char *buf_a, size_t len_a,
4353 if (!intel_pt_next_psb(&buf_a, &len_a))
4357 found = intel_pt_find_overlap_tsc(buf_a, len_a, buf_b, len_b,
4368 if (!intel_pt_step_psb(&buf_a, &len_a))
4375 found = memmem(buf_a, len_a, buf_b, len_a);
4378 return adj_for_padding(buf_b + len_a, buf_a, len_a);
4382 if (!intel_pt_step_psb(&buf_a, &len_a))