#endif /* CONFIG_BATMAN_ADV_TRACING */
 
-#define BATADV_MAX_MSG_LEN     256
-
 TRACE_EVENT(batadv_dbg,
 
            TP_PROTO(struct batadv_priv *bat_priv,
            TP_STRUCT__entry(
                    __string(device, bat_priv->soft_iface->name)
                    __string(driver, KBUILD_MODNAME)
-                   __dynamic_array(char, msg, BATADV_MAX_MSG_LEN)
+                   __vstring(msg, vaf->fmt, vaf->va)
            ),
 
            TP_fast_assign(
                    __assign_str(device, bat_priv->soft_iface->name);
                    __assign_str(driver, KBUILD_MODNAME);
-                   WARN_ON_ONCE(vsnprintf(__get_dynamic_array(msg),
-                                          BATADV_MAX_MSG_LEN,
-                                          vaf->fmt,
-                                          *vaf->va) >= BATADV_MAX_MSG_LEN);
+                   __assign_vstr(msg, vaf->fmt, vaf->va);
            ),
 
            TP_printk(