Lines Matching refs:head
1044 void *data, size_t head)
1049 if (head > ref_offset || head < ref_end - buf_size)
1051 } else if (head > ref_offset && head < ref_end) {
1060 void *data, size_t head)
1062 if (head >= ref_size) {
1063 memcpy(ref_buf, data + head - ref_size, ref_size);
1065 memcpy(ref_buf, data, head);
1066 ref_size -= head;
1067 memcpy(ref_buf + head, data + buf_size - ref_size, ref_size);
1073 u64 head)
1080 data, head);
1083 data, head);
1107 u64 *head, u64 *old)
1114 pr_debug3("%s: mmap index %d old head %zu new head %zu\n",
1115 __func__, idx, (size_t)*old, (size_t)*head);
1133 wrapped = intel_pt_wrapped(ptr, idx, mm, data, *head);
1143 * In full trace mode 'head' continually increases. However in snapshot
1144 * mode 'head' is an offset within the buffer. Here 'old' and 'head'
1146 * always less than 'head'.
1149 *old = *head;
1150 *head += mm->len;
1156 if (*old > *head)
1157 *head += mm->len;
1160 pr_debug3("%s: wrap-around %sdetected, adjusted old head %zu adjusted new head %zu\n",
1161 __func__, wrapped ? "" : "not ", (size_t)*old, (size_t)*head);