xref: /linux-6.15/tools/include/linux/panic.h (revision e0f5a8e7)
1*e0f5a8e7SWei Yang /* SPDX-License-Identifier: GPL-2.0 */
2*e0f5a8e7SWei Yang #ifndef _TOOLS_LINUX_PANIC_H
3*e0f5a8e7SWei Yang #define _TOOLS_LINUX_PANIC_H
4*e0f5a8e7SWei Yang 
5*e0f5a8e7SWei Yang #include <stdarg.h>
6*e0f5a8e7SWei Yang #include <stdio.h>
7*e0f5a8e7SWei Yang #include <stdlib.h>
8*e0f5a8e7SWei Yang 
panic(const char * fmt,...)9*e0f5a8e7SWei Yang static inline void panic(const char *fmt, ...)
10*e0f5a8e7SWei Yang {
11*e0f5a8e7SWei Yang 	va_list argp;
12*e0f5a8e7SWei Yang 
13*e0f5a8e7SWei Yang 	va_start(argp, fmt);
14*e0f5a8e7SWei Yang 	vfprintf(stderr, fmt, argp);
15*e0f5a8e7SWei Yang 	va_end(argp);
16*e0f5a8e7SWei Yang 	exit(-1);
17*e0f5a8e7SWei Yang }
18*e0f5a8e7SWei Yang 
19*e0f5a8e7SWei Yang #endif
20