Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e9ac8291 authored by Johannes Weiner's avatar Johannes Weiner Committed by Russell King
Browse files

ARM: boolean bit testing



Bit testing (test, testset, testclear, testchange) for bit numbers
known at compile time returns a word with the tested-for bit set.

Change it to return a true boolean value so to make it consistent with
the out-of-line path and all the other bitops implementations.

Signed-off-by: default avatarJohannes Weiner <hannes@cmpxchg.org>
Signed-off-by: default avatarRussell King <rmk+kernel@arm.linux.org.uk>
parent 03a6e5bd
Loading
Loading
Loading
Loading
+3 −3
Original line number Diff line number Diff line
@@ -84,7 +84,7 @@ ____atomic_test_and_set_bit(unsigned int bit, volatile unsigned long *p)
	*p = res | mask;
	raw_local_irq_restore(flags);

	return res & mask;
	return (res & mask) != 0;
}

static inline int
@@ -101,7 +101,7 @@ ____atomic_test_and_clear_bit(unsigned int bit, volatile unsigned long *p)
	*p = res & ~mask;
	raw_local_irq_restore(flags);

	return res & mask;
	return (res & mask) != 0;
}

static inline int
@@ -118,7 +118,7 @@ ____atomic_test_and_change_bit(unsigned int bit, volatile unsigned long *p)
	*p = res ^ mask;
	raw_local_irq_restore(flags);

	return res & mask;
	return (res & mask) != 0;
}

#include <asm-generic/bitops/non-atomic.h>