2 * Distributed under the terms of the GNU GPL version 2.
5 #include <linux/kernel.h>
6 #include <linux/module.h>
7 #include <linux/slab.h>
9 int vprintk(const char *msg, ...)
11 #define BUFFER_SIZE 1024
12 char *buffer = kmalloc(BUFFER_SIZE, GFP_ATOMIC);
17 vsnprintf(buffer, BUFFER_SIZE, msg, args);
19 retval = printk("%s", buffer);
22 retval = printk("<<vprintk allocation failure>> %s", msg);
27 EXPORT_SYMBOL(vprintk);