Lines Matching refs:buf_a
3056 * @buf_a: first buffer
3059 * @buf_a might have up to 7 bytes of padding appended. Adjust the overlap
3065 unsigned char *buf_a, size_t len_a)
3068 unsigned char *q = buf_a + len_a - MAX_PADDING;
3082 * @buf_a: first buffer
3087 * to buf_a
3089 * If the trace contains TSC we can look at the last TSC of @buf_a and the
3092 * @buf_a and @buf_b are positioned at a PSB.
3097 static unsigned char *intel_pt_find_overlap_tsc(unsigned char *buf_a,
3106 p = intel_pt_last_psb(buf_a, len_a);
3108 return buf_b; /* No PSB in buf_a => no overlap */
3110 len = len_a - (p - buf_a);
3112 /* The last PSB+ in buf_a is incomplete, so go back one more */
3114 p = intel_pt_last_psb(buf_a, len_a);
3117 len = len_a - (p - buf_a);
3119 return buf_b; /* No TSC in buf_a => assume no overlap */
3133 return adj_for_padding(start, buf_a, len_a);
3146 * @buf_a: first buffer
3152 * to buf_a
3161 unsigned char *intel_pt_find_overlap(unsigned char *buf_a, size_t len_a,
3171 if (!intel_pt_next_psb(&buf_a, &len_a))
3175 found = intel_pt_find_overlap_tsc(buf_a, len_a, buf_b, len_b,
3186 if (!intel_pt_step_psb(&buf_a, &len_a))
3193 found = memmem(buf_a, len_a, buf_b, len_a);
3196 return adj_for_padding(buf_b + len_a, buf_a, len_a);
3200 if (!intel_pt_step_psb(&buf_a, &len_a))