From: Hauke Mehrtens Date: Sun, 6 Nov 2011 21:25:04 +0000 (+0100) Subject: comapt: add skb_frag_size() and hex_byte_pack() X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=6aa696275db413e824d7efd4c5846d8028d808fd;p=openwrt%2Fstaging%2Fblogic.git comapt: add skb_frag_size() and hex_byte_pack() Signed-off-by: Hauke Mehrtens --- diff --git a/include/linux/compat-2.6.26.h b/include/linux/compat-2.6.26.h index 9a67e9d6cdd1..177792a3753e 100644 --- a/include/linux/compat-2.6.26.h +++ b/include/linux/compat-2.6.26.h @@ -447,6 +447,9 @@ static inline u64 div_u64(u64 dividend, u32 divisor) #endif /* source: include/math64.h */ +#define hex_asc_lo(x) hex_asc((x) & 0x0f) +#define hex_asc_hi(x) hex_asc(((x) & 0xf0) >> 4) + #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26)) */ #endif /* LINUX_26_26_COMPAT_H */ diff --git a/include/linux/compat-3.2.h b/include/linux/compat-3.2.h index 859a2e3397e4..ceaaecc4307e 100644 --- a/include/linux/compat-3.2.h +++ b/include/linux/compat-3.2.h @@ -60,6 +60,18 @@ static inline dma_addr_t skb_frag_dma_map(struct device *dev, #define ETH_P_TDLS 0x890D /* TDLS */ +static inline unsigned int skb_frag_size(const skb_frag_t *frag) +{ + return frag->size; +} + +static inline char *hex_byte_pack(char *buf, u8 byte) +{ + *buf++ = hex_asc_hi(byte); + *buf++ = hex_asc_lo(byte); + return buf; +} + #endif /* (LINUX_VERSION_CODE < KERNEL_VERSION(3,2,0)) */ #endif /* LINUX_3_2_COMPAT_H */