x86_64: move lib

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
Thomas Gleixner
2007-10-11 11:17:08 +02:00
parent 51b2833060
commit 185f3d3890
25 changed files with 2 additions and 8 deletions

28
arch/x86/lib/bitstr_64.c Normal file
View File

@@ -0,0 +1,28 @@
#include <linux/module.h>
#include <linux/bitops.h>
/* Find string of zero bits in a bitmap */
unsigned long
find_next_zero_string(unsigned long *bitmap, long start, long nbits, int len)
{
unsigned long n, end, i;
again:
n = find_next_zero_bit(bitmap, nbits, start);
if (n == -1)
return -1;
/* could test bitsliced, but it's hardly worth it */
end = n+len;
if (end >= nbits)
return -1;
for (i = n+1; i < end; i++) {
if (test_bit(i, bitmap)) {
start = i+1;
goto again;
}
}
return n;
}
EXPORT_SYMBOL(find_next_zero_string);