tracing/synthetic: Allocate one additional element for size
[linux-2.6-microblaze.git] / kernel / trace / trace_events_synth.c
index 80a2a83..9897d0b 100644 (file)
@@ -528,7 +528,8 @@ static notrace void trace_event_raw_event_synth(void *__data,
                str_val = (char *)(long)var_ref_vals[val_idx];
 
                if (event->dynamic_fields[i]->is_stack) {
-                       len = *((unsigned long *)str_val);
+                       /* reserve one extra element for size */
+                       len = *((unsigned long *)str_val) + 1;
                        len *= sizeof(unsigned long);
                } else {
                        len = fetch_store_strlen((unsigned long)str_val);