public inbox for linux-ia64@vger.kernel.org
 help / color / mirror / Atom feed
* [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