diff -urpN --exclude-from=/home/davej/.exclude bk-linus/include/asm-i386/bitops.h linux-2.5/include/asm-i386/bitops.h
--- bk-linus/include/asm-i386/bitops.h	2002-11-21 02:21:49.000000000 +0000
+++ linux-2.5/include/asm-i386/bitops.h	2002-11-21 18:03:22.000000000 +0000
@@ -456,7 +456,7 @@ static __inline__ int ffs(int x)
 	__asm__("bsfl %1,%0\n\t"
 		"jnz 1f\n\t"
 		"movl $-1,%0\n"
-		"1:" : "=r" (r) : "g" (x));
+		"1:" : "=r" (r) : "rm" (x));
 	return r+1;
 }
 
