Re: [PATCH v4] block: Add ioprio to block_rq tracepoint

From: Bart Van Assche
Date: Tue Jun 11 2024 - 13:09:26 EST


On 6/11/24 9:54 AM, Steven Rostedt wrote:
On Tue, 11 Jun 2024 09:26:54 -0700
Bart Van Assche <bvanassche@xxxxxxx> wrote:

On 6/11/24 12:35 AM, Dongliang Cui wrote:
+#define IOPRIO_CLASS_STRINGS \
+ { IOPRIO_CLASS_NONE, "none" }, \
+ { IOPRIO_CLASS_RT, "rt" }, \
+ { IOPRIO_CLASS_BE, "be" }, \
+ { IOPRIO_CLASS_IDLE, "idle" }, \
+ { IOPRIO_CLASS_INVALID, "invalid"}

Shouldn't this array be defined in a C file instead of in a header file?

The way the TRACE_EVENT() macro works, this will not work in a C file.

Hmm ... if the above array is terminated with a { -1, NULL } sentinel and if
__print_symbolic() is changed into trace_print_symbols_seq(p, ...) then the above
array can be moved into a C file, isn't it?

Thanks,

Bart.