summaryrefslogtreecommitdiff
path: root/include/linux
diff options
context:
space:
mode:
authorNam Cao <namcao@linutronix.de>2025-07-09 22:21:15 +0300
committerSteven Rostedt (Google) <rostedt@goodmis.org>2025-07-09 22:27:00 +0300
commitff4e233d8ab70fe6ae460ecc8c0e5b24dd0fedb0 (patch)
tree3679b21a61effb95d8c68c04b1546c2c8f9e8c8d /include/linux
parent3f045de7f557850ca6b3632c6d45c2cdaf948694 (diff)
downloadlinux-ff4e233d8ab70fe6ae460ecc8c0e5b24dd0fedb0.tar.xz
rv: Let the reactors take care of buffers
Each RV monitor has one static buffer to send to the reactors. If multiple errors are detected simultaneously, the one buffer could be overwritten. Instead, leave it to the reactors to handle buffering. Reviewed-by: Gabriele Monaco <gmonaco@redhat.com> Signed-off-by: Nam Cao <namcao@linutronix.de> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/rv.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/linux/rv.h b/include/linux/rv.h
index 3452b5e4b29e..9428e62eb8e9 100644
--- a/include/linux/rv.h
+++ b/include/linux/rv.h
@@ -38,7 +38,7 @@ union rv_task_monitor {
struct rv_reactor {
const char *name;
const char *description;
- void (*react)(char *msg);
+ __printf(1, 2) void (*react)(const char *msg, ...);
};
#endif
@@ -50,7 +50,7 @@ struct rv_monitor {
void (*disable)(void);
void (*reset)(void);
#ifdef CONFIG_RV_REACTORS
- void (*react)(char *msg);
+ __printf(1, 2) void (*react)(const char *msg, ...);
#endif
};
@@ -64,6 +64,11 @@ void rv_put_task_monitor_slot(int slot);
bool rv_reacting_on(void);
int rv_unregister_reactor(struct rv_reactor *reactor);
int rv_register_reactor(struct rv_reactor *reactor);
+#else
+static inline bool rv_reacting_on(void)
+{
+ return false;
+}
#endif /* CONFIG_RV_REACTORS */
#endif /* CONFIG_RV */