]> www.infradead.org Git - users/hch/dma-mapping.git/commitdiff
ALSA: pcm: fix tracing reason in hw_ptr_error
authorJohn Keeping <john@metanate.com>
Fri, 25 Nov 2022 16:23:26 +0000 (16:23 +0000)
committerTakashi Iwai <tiwai@suse.de>
Mon, 28 Nov 2022 13:55:41 +0000 (14:55 +0100)
Strings need to be specially marked in trace events to ensure the
content is captured, othewise the trace just shows the value of the
pointer.

Signed-off-by: John Keeping <john@metanate.com>
Reviewed-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
Link: https://lore.kernel.org/r/20221125162327.297440-1-john@metanate.com
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/core/pcm_trace.h

index f18da2050772b81906801cfd46f7044aa1f254bb..350b40b906ca8010e6d43a4a4e7a87fd89867e90 100644 (file)
@@ -88,19 +88,19 @@ TRACE_EVENT(hw_ptr_error,
                __field( unsigned int, device )
                __field( unsigned int, number )
                __field( unsigned int, stream )
-               __field( const char *, reason )
+               __string( reason, why )
        ),
        TP_fast_assign(
                __entry->card = (substream)->pcm->card->number;
                __entry->device = (substream)->pcm->device;
                __entry->number = (substream)->number;
                __entry->stream = (substream)->stream;
-               __entry->reason = (why);
+               __assign_str(reason, why);
        ),
        TP_printk("pcmC%dD%d%s/sub%d: ERROR: %s",
                  __entry->card, __entry->device,
                  __entry->stream == SNDRV_PCM_STREAM_PLAYBACK ? "p" : "c",
-                 __entry->number, __entry->reason)
+                 __entry->number, __get_str(reason))
 );
 
 TRACE_EVENT(applptr,