From f1d0e0ba58c9057b4a9d8887effae2ff0f15731f Mon Sep 17 00:00:00 2001 From: Kshitij Kulshreshtha Date: Mon, 2 Aug 2010 00:02:49 +0200 Subject: [PATCH] compat: backport hex_to_bin first introduced in v2.6.35 Signed-off-by: Kshitij Kulshreshtha --- compat/Makefile | 1 + compat/compat-2.6.35.c | 34 ++++++++++++++++++++++++++++++++++ include/linux/compat-2.6.35.h | 2 ++ 3 files changed, 37 insertions(+) create mode 100644 compat/compat-2.6.35.c diff --git a/compat/Makefile b/compat/Makefile index 2005ff3a6cdd..bcd8fe76df0b 100644 --- a/compat/Makefile +++ b/compat/Makefile @@ -26,3 +26,4 @@ compat-$(CONFIG_COMPAT_KERNEL_30) += compat-2.6.30.o compat-$(CONFIG_COMPAT_KERNEL_31) += compat-2.6.31.o compat-$(CONFIG_COMPAT_KERNEL_32) += compat-2.6.32.o compat-$(CONFIG_COMPAT_KERNEL_33) += compat-2.6.33.o +compat-$(CONFIG_COMPAT_KERNEL_35) += compat-2.6.35.o diff --git a/compat/compat-2.6.35.c b/compat/compat-2.6.35.c new file mode 100644 index 000000000000..0d702ed39a20 --- /dev/null +++ b/compat/compat-2.6.35.c @@ -0,0 +1,34 @@ +/* + * Copyright 2010 Kshitij Kulshreshtha + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + * + * Compatibility file for Linux wireless for kernels 2.6.35. + */ + +#include + +#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35) +#include + +/** + * hex_to_bin - convert a hex digit to its real value + * @ch: ascii character represents hex digit + * + * hex_to_bin() converts one hex digit to its actual value or -1 in case of bad + * input. + */ +int hex_to_bin(char ch) +{ + if ((ch >= '0') && (ch <= '9')) + return ch - '0'; + ch = tolower(ch); + if ((ch >= 'a') && (ch <= 'f')) + return ch - 'a' + 10; + return -1; +} +EXPORT_SYMBOL(hex_to_bin); + +#endif /* LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35) */ diff --git a/include/linux/compat-2.6.35.h b/include/linux/compat-2.6.35.h index c6e7136c0526..f0562cd76006 100644 --- a/include/linux/compat-2.6.35.h +++ b/include/linux/compat-2.6.35.h @@ -25,6 +25,8 @@ static inline wait_queue_head_t *sk_sleep(struct sock *sk) #define sdio_writeb_readb(func, write_byte, addr, err_ret) sdio_readb(func, addr, err_ret) +int hex_to_bin(char ch); + #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35)) */ #endif /* LINUX_26_35_COMPAT_H */ -- 2.30.2