|
@@ -340,7 +340,7 @@ void oops_exit(void)
|
|
|
}
|
|
|
|
|
|
#ifdef WANT_WARN_ON_SLOWPATH
|
|
|
-void warn_slowpath(const char *file, int line, const char *fmt, ...)
|
|
|
+void warn_slowpath_fmt(const char *file, int line, const char *fmt, ...)
|
|
|
{
|
|
|
va_list args;
|
|
|
char function[KSYM_SYMBOL_LEN];
|
|
@@ -356,7 +356,7 @@ void warn_slowpath(const char *file, int line, const char *fmt, ...)
|
|
|
if (board)
|
|
|
printk(KERN_WARNING "Hardware name: %s\n", board);
|
|
|
|
|
|
- if (fmt) {
|
|
|
+ if (*fmt) {
|
|
|
va_start(args, fmt);
|
|
|
vprintk(fmt, args);
|
|
|
va_end(args);
|
|
@@ -367,7 +367,14 @@ void warn_slowpath(const char *file, int line, const char *fmt, ...)
|
|
|
print_oops_end_marker();
|
|
|
add_taint(TAINT_WARN);
|
|
|
}
|
|
|
-EXPORT_SYMBOL(warn_slowpath);
|
|
|
+EXPORT_SYMBOL(warn_slowpath_fmt);
|
|
|
+
|
|
|
+void warn_slowpath_null(const char *file, int line)
|
|
|
+{
|
|
|
+ static const char *empty = "";
|
|
|
+ warn_slowpath_fmt(file, line, empty);
|
|
|
+}
|
|
|
+EXPORT_SYMBOL(warn_slowpath_null);
|
|
|
#endif
|
|
|
|
|
|
#ifdef CONFIG_CC_STACKPROTECTOR
|