cregit-Linux how code gets into the kernel

Release 4.10 tools/testing/radix-tree/linux/bitops/le.h

#ifndef _ASM_GENERIC_BITOPS_LE_H_

#define _ASM_GENERIC_BITOPS_LE_H_

#include <asm/types.h>
#include <asm/byteorder.h>


#define BITOP_WORD(nr)		((nr) / BITS_PER_LONG)

#define BITOP_LE_SWIZZLE	((BITS_PER_LONG-1) & ~0x7)

#if defined(__LITTLE_ENDIAN)


#define generic_test_le_bit(nr, addr) test_bit(nr, addr)

#define generic___set_le_bit(nr, addr) __set_bit(nr, addr)

#define generic___clear_le_bit(nr, addr) __clear_bit(nr, addr)


#define generic_test_and_set_le_bit(nr, addr) test_and_set_bit(nr, addr)

#define generic_test_and_clear_le_bit(nr, addr) test_and_clear_bit(nr, addr)


#define generic___test_and_set_le_bit(nr, addr) __test_and_set_bit(nr, addr)

#define generic___test_and_clear_le_bit(nr, addr) __test_and_clear_bit(nr, addr)


#define generic_find_next_zero_le_bit(addr, size, offset) find_next_zero_bit(addr, size, offset)

#elif defined(__BIG_ENDIAN)


#define generic_test_le_bit(nr, addr) \
	test_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))

#define generic___set_le_bit(nr, addr) \
	__set_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))

#define generic___clear_le_bit(nr, addr) \
	__clear_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))


#define generic_test_and_set_le_bit(nr, addr) \
	test_and_set_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))

#define generic_test_and_clear_le_bit(nr, addr) \
	test_and_clear_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))


#define generic___test_and_set_le_bit(nr, addr) \
	__test_and_set_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))

#define generic___test_and_clear_le_bit(nr, addr) \
	__test_and_clear_bit((nr) ^ BITOP_LE_SWIZZLE, (addr))

extern unsigned long generic_find_next_zero_le_bit(const unsigned long *addr,
		unsigned long size, unsigned long offset);

#else
#error "Please fix <asm/byteorder.h>"
#endif


#define generic_find_first_zero_le_bit(addr, size) \
        generic_find_next_zero_le_bit((addr), (size), 0)

#endif /* _ASM_GENERIC_BITOPS_LE_H_ */

Overall Contributors

PersonTokensPropCommitsCommitProp
matthew wilcoxmatthew wilcox219100.00%1100.00%
Total219100.00%1100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.