Initial import
[sliver-openvswitch.git] / datapath / linux-2.4 / compat-2.4 / kernel.c
1 /*
2  * Distributed under the terms of the GNU GPL version 2.
3  */
4
5 #include <linux/kernel.h>
6 #include <linux/module.h>
7 #include <linux/slab.h>
8
9 int vprintk(const char *msg, ...)
10 {
11 #define BUFFER_SIZE 1024
12         char *buffer = kmalloc(BUFFER_SIZE, GFP_ATOMIC);
13         int retval;
14         if (buffer) {
15                 va_list args;
16                 va_start(args, msg);
17                 vsnprintf(buffer, BUFFER_SIZE, msg, args);
18                 va_end(args);
19                 retval = printk("%s", buffer);
20                 kfree(buffer);
21         } else {
22                 retval = printk("<<vprintk allocation failure>> %s", msg);
23         }
24         return retval;
25 }
26
27 EXPORT_SYMBOL(vprintk);