Lines Matching refs:head
1053 void *data, size_t head)
1058 if (head > ref_offset || head < ref_end - buf_size)
1060 } else if (head > ref_offset && head < ref_end) {
1069 void *data, size_t head)
1071 if (head >= ref_size) {
1072 memcpy(ref_buf, data + head - ref_size, ref_size);
1074 memcpy(ref_buf, data, head);
1075 ref_size -= head;
1076 memcpy(ref_buf + head, data + buf_size - ref_size, ref_size);
1082 u64 head)
1089 data, head);
1092 data, head);
1116 u64 *head, u64 *old)
1123 pr_debug3("%s: mmap index %d old head %zu new head %zu\n",
1124 __func__, idx, (size_t)*old, (size_t)*head);
1142 wrapped = intel_pt_wrapped(ptr, idx, mm, data, *head);
1152 * In full trace mode 'head' continually increases. However in snapshot
1153 * mode 'head' is an offset within the buffer. Here 'old' and 'head'
1155 * always less than 'head'.
1158 *old = *head;
1159 *head += mm->len;
1165 if (*old > *head)
1166 *head += mm->len;
1169 pr_debug3("%s: wrap-around %sdetected, adjusted old head %zu adjusted new head %zu\n",
1170 __func__, wrapped ? "" : "not ", (size_t)*old, (size_t)*head);