Commit 93524205 authored by Andrew Morton's avatar Andrew Morton Committed by Linus Torvalds

[PATCH] Export find_next_bit

From: Anton Blanchard <anton@samba.org>

- export find_next_bit and move the other exports here
- fix a few minor style issues
parent b509e700
...@@ -3,6 +3,7 @@ ...@@ -3,6 +3,7 @@
*/ */
#include <linux/kernel.h> #include <linux/kernel.h>
#include <linux/module.h>
#include <asm/bitops.h> #include <asm/bitops.h>
#include <asm/byteorder.h> #include <asm/byteorder.h>
...@@ -44,8 +45,10 @@ unsigned long find_next_zero_bit(unsigned long *addr, unsigned long size, ...@@ -44,8 +45,10 @@ unsigned long find_next_zero_bit(unsigned long *addr, unsigned long size,
found_middle: found_middle:
return result + ffz(tmp); return result + ffz(tmp);
} }
EXPORT_SYMBOL(find_next_zero_bit);
unsigned long find_next_bit(unsigned long *addr, unsigned long size, unsigned long offset) unsigned long find_next_bit(unsigned long *addr, unsigned long size,
unsigned long offset)
{ {
unsigned long *p = addr + (offset >> 6); unsigned long *p = addr + (offset >> 6);
unsigned long result = offset & ~63UL; unsigned long result = offset & ~63UL;
...@@ -82,8 +85,9 @@ unsigned long find_next_bit(unsigned long *addr, unsigned long size, unsigned lo ...@@ -82,8 +85,9 @@ unsigned long find_next_bit(unsigned long *addr, unsigned long size, unsigned lo
found_middle: found_middle:
return result + __ffs(tmp); return result + __ffs(tmp);
} }
EXPORT_SYMBOL(find_next_bit);
static __inline__ unsigned int ext2_ilog2(unsigned int x) static inline unsigned int ext2_ilog2(unsigned int x)
{ {
int lz; int lz;
...@@ -91,16 +95,17 @@ static __inline__ unsigned int ext2_ilog2(unsigned int x) ...@@ -91,16 +95,17 @@ static __inline__ unsigned int ext2_ilog2(unsigned int x)
return 31 - lz; return 31 - lz;
} }
static __inline__ unsigned int ext2_ffz(unsigned int x) static inline unsigned int ext2_ffz(unsigned int x)
{ {
u32 tempRC; u32 rc;
if ((x = ~x) == 0) if ((x = ~x) == 0)
return 32; return 32;
tempRC = ext2_ilog2(x & -x); rc = ext2_ilog2(x & -x);
return tempRC; return rc;
} }
unsigned long find_next_zero_le_bit(unsigned long *addr, unsigned long size, unsigned long offset) unsigned long find_next_zero_le_bit(unsigned long *addr, unsigned long size,
unsigned long offset)
{ {
unsigned int *p = ((unsigned int *) addr) + (offset >> 5); unsigned int *p = ((unsigned int *) addr) + (offset >> 5);
unsigned int result = offset & ~31; unsigned int result = offset & ~31;
...@@ -136,3 +141,4 @@ unsigned long find_next_zero_le_bit(unsigned long *addr, unsigned long size, uns ...@@ -136,3 +141,4 @@ unsigned long find_next_zero_le_bit(unsigned long *addr, unsigned long size, uns
found_middle: found_middle:
return result + ext2_ffz(tmp); return result + ext2_ffz(tmp);
} }
EXPORT_SYMBOL(find_next_zero_le_bit);
...@@ -55,9 +55,6 @@ EXPORT_SYMBOL(sys_ioctl); ...@@ -55,9 +55,6 @@ EXPORT_SYMBOL(sys_ioctl);
EXPORT_SYMBOL(isa_io_base); EXPORT_SYMBOL(isa_io_base);
EXPORT_SYMBOL(pci_io_base); EXPORT_SYMBOL(pci_io_base);
EXPORT_SYMBOL(find_next_zero_bit);
EXPORT_SYMBOL(find_next_zero_le_bit);
EXPORT_SYMBOL(strcpy); EXPORT_SYMBOL(strcpy);
EXPORT_SYMBOL(strncpy); EXPORT_SYMBOL(strncpy);
EXPORT_SYMBOL(strcat); EXPORT_SYMBOL(strcat);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment