]> Pileus Git - ~andy/linux/blobdiff - fs/xfs/xfs_bit.h
Merge git://git.kernel.org/pub/scm/linux/kernel/git/wim/linux-2.6-watchdog
[~andy/linux] / fs / xfs / xfs_bit.h
index 8e0e463dae2d7c0f55268c46683110a01a42405b..bca7b243c31979ff488de535c38f262fa5739ccb 100644 (file)
@@ -61,8 +61,7 @@ static inline int xfs_highbit64(__uint64_t v)
 /* Get low bit set out of 32-bit argument, -1 if none set */
 static inline int xfs_lowbit32(__uint32_t v)
 {
-       unsigned long   t = v;
-       return (v) ? find_first_bit(&t, 32) : -1;
+       return ffs(v) - 1;
 }
 
 /* Get low bit set out of 64-bit argument, -1 if none set */