* [Linux-ia64] [PATCH] find_next_zero_bit
@ 2002-01-25 18:08 Erich Focht
0 siblings, 0 replies; only message in thread
From: Erich Focht @ 2002-01-25 18:08 UTC (permalink / raw)
To: linux-ia64
Hi,
the following little patch repairs the function
find_next_zero_bit() for ia64 platforms. Somehow this small piece of code
went lost from the ia64 version. The problem is that the function returns
results larger than the size of the bitmap if all bits are set (ignores
stop-bits) and the size is not a multiple of sizeof(long). This lead to
crashes of Ingo's new scheduler under heavy load.
Regards,
Erich
--- 2.4.17-ia64-kdb-j6/include/asm-ia64/bitops.h Tue Jan 15 15:21:08 2002
+++ 2.4.17-ia64-kdb-j6ia64/include/asm-ia64/bitops.h Fri Jan 25 19:45:31 2002
@@ -357,6 +357,8 @@
tmp = *p;
found_first:
tmp |= ~0UL << size;
+ if (tmp = ~0UL) /* Are any bits zero? */
+ return result + size; /* Nope. */
found_middle:
return result + ffz(tmp);
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2002-01-25 18:08 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2002-01-25 18:08 [Linux-ia64] [PATCH] find_next_zero_bit Erich Focht
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox