- ep->offset = stat_segment_offset (shared_header, cm->counters); /* Vector of threads of vectors of counters */
- u64 *offset_vector =
- ep->offset_vector ? stat_segment_pointer (shared_header,
- ep->offset_vector) : 0;
-
- /* Update the 2nd dimension offset vector */
- int i;
- vec_validate (offset_vector, vec_len (cm->counters) - 1);
-
- if (sm->last != offset_vector)
- {
- for (i = 0; i < vec_len (cm->counters); i++)
- offset_vector[i] =
- stat_segment_offset (shared_header, cm->counters[i]);
- }
- else
- offset_vector[cindex] =
- stat_segment_offset (shared_header, cm->counters[cindex]);
-
- ep->offset_vector = stat_segment_offset (shared_header, offset_vector);
- sm->directory_vector[vector_index].offset =
- stat_segment_offset (shared_header, cm->counters);