]> pilppa.org Git - linux-2.6-omap-h63xx.git/blobdiff - include/linux/kernel.h
[IPV6]: inet_sk(sk)->cork.opt leak
[linux-2.6-omap-h63xx.git] / include / linux / kernel.h
index 4d46e299afb5cb44003e42d894912d23fbe17a13..792bf0aa779b50d3e6aee9edaff9efe69569848f 100644 (file)
@@ -276,7 +276,17 @@ extern void print_hex_dump(const char *level, const char *prefix_str,
                                const void *buf, size_t len, bool ascii);
 extern void print_hex_dump_bytes(const char *prefix_str, int prefix_type,
                        const void *buf, size_t len);
-#define hex_asc(x)     "0123456789abcdef"[x]
+
+extern const char hex_asc[];
+#define hex_asc_lo(x)  hex_asc[((x) & 0x0f)]
+#define hex_asc_hi(x)  hex_asc[((x) & 0xf0) >> 4]
+
+static inline char *pack_hex_byte(char *buf, u8 byte)
+{
+       *buf++ = hex_asc_hi(byte);
+       *buf++ = hex_asc_lo(byte);
+       return buf;
+}
 
 #define pr_emerg(fmt, arg...) \
        printk(KERN_EMERG fmt, ##arg)