Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.38-rc7 50 lines 1.6 kB view raw
1#ifndef _ASM_GENERIC_BITOPS_FIND_H_ 2#define _ASM_GENERIC_BITOPS_FIND_H_ 3 4/** 5 * find_next_bit - find the next set bit in a memory region 6 * @addr: The address to base the search on 7 * @offset: The bitnumber to start searching at 8 * @size: The bitmap size in bits 9 */ 10extern unsigned long find_next_bit(const unsigned long *addr, unsigned long 11 size, unsigned long offset); 12 13/** 14 * find_next_zero_bit - find the next cleared bit in a memory region 15 * @addr: The address to base the search on 16 * @offset: The bitnumber to start searching at 17 * @size: The bitmap size in bits 18 */ 19extern unsigned long find_next_zero_bit(const unsigned long *addr, unsigned 20 long size, unsigned long offset); 21 22#ifdef CONFIG_GENERIC_FIND_FIRST_BIT 23 24/** 25 * find_first_bit - find the first set bit in a memory region 26 * @addr: The address to start the search at 27 * @size: The maximum size to search 28 * 29 * Returns the bit number of the first set bit. 30 */ 31extern unsigned long find_first_bit(const unsigned long *addr, 32 unsigned long size); 33 34/** 35 * find_first_zero_bit - find the first cleared bit in a memory region 36 * @addr: The address to start the search at 37 * @size: The maximum size to search 38 * 39 * Returns the bit number of the first cleared bit. 40 */ 41extern unsigned long find_first_zero_bit(const unsigned long *addr, 42 unsigned long size); 43#else /* CONFIG_GENERIC_FIND_FIRST_BIT */ 44 45#define find_first_bit(addr, size) find_next_bit((addr), (size), 0) 46#define find_first_zero_bit(addr, size) find_next_zero_bit((addr), (size), 0) 47 48#endif /* CONFIG_GENERIC_FIND_FIRST_BIT */ 49 50#endif /*_ASM_GENERIC_BITOPS_FIND_H_ */