- TP_ARGS(rcuname, callbacks_invoked, cb, nr, iit, risk),
-#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
- TP_PROTO(char *rcuname, int callbacks_invoked,
- bool cb, bool nr, bool iit, bool risk),
-
- TP_ARGS(rcuname, callbacks_invoked, cb, nr, iit, risk),
-#else
- TP_PROTO(char *rcuname, int callbacks_invoked),
-
- TP_ARGS(rcuname, callbacks_invoked),
-#endif
-
- TP_STRUCT__entry(
- __string(rcuname, rcuname)
- __field(int, callbacks_invoked)
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,13,0))
- __field(char, cb)
- __field(char, nr)
- __field(char, iit)
- __field(char, risk)
-#elif (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
- __field(bool, cb)
- __field(bool, nr)
- __field(bool, iit)
- __field(bool, risk)
-#endif
- ),
-
- TP_fast_assign(
- tp_strcpy(rcuname, rcuname)
- tp_assign(callbacks_invoked, callbacks_invoked)
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
- tp_assign(cb, cb)
- tp_assign(nr, nr)
- tp_assign(iit, iit)
- tp_assign(risk, risk)
-#endif
- ),
-
-#if (LINUX_VERSION_CODE >= KERNEL_VERSION(3,3,0))
- TP_printk("%s CBs-invoked=%d idle=%c%c%c%c",
- __get_str(rcuname), __entry->callbacks_invoked,
- __entry->cb ? 'C' : '.',
- __entry->nr ? 'S' : '.',
- __entry->iit ? 'I' : '.',
- __entry->risk ? 'R' : '.')
-#else
- TP_printk("%s CBs-invoked=%d",
- __get_str(rcuname), __entry->callbacks_invoked)
-#endif
+ TP_FIELDS(
+ ctf_string(rcuname, rcuname)
+ ctf_integer(int, callbacks_invoked, callbacks_invoked)
+ ctf_integer(char, cb, cb)
+ ctf_integer(char, nr, nr)
+ ctf_integer(char, iit, iit)
+ ctf_integer(char, risk, risk)
+ )