#undef __dynamic_array
 #define __dynamic_array(type, item, len)                                      \
-       ret = trace_seq_printf(s, "\tfield:__data_loc " #item ";\t"            \
+       ret = trace_seq_printf(s, "\tfield:__data_loc " #type "[] " #item ";\t"\
                               "offset:%u;\tsize:%u;\n",                       \
                               (unsigned int)offsetof(typeof(field),           \
                                        __data_loc_##item),                    \
 
 #undef __dynamic_array
 #define __dynamic_array(type, item, len)                                      \
-       ret = trace_define_field(event_call, "__data_loc" "[" #type "]", #item,\
+       ret = trace_define_field(event_call, "__data_loc " #type "[]", #item,  \
                                offsetof(typeof(field), __data_loc_##item),    \
                                 sizeof(field.__data_loc_##item), 0);