[2.5] include/asm-generic/bitops.h {set,clear}_bit return void
Subsystems (2)
PATCH 1/1 [2.5] include/asm-generic/bitops.h {set,clear}_bit return void
Linus,
{set,clear}_bit for all arches no longer return int, but void. This patch renames the old generic implementations to test_and_{set,clear}_bit and adds new-style {set,clear}_bit.
Regards,
Carl-Daniel
===== include/asm-generic/bitops.h 1.2 vs edited =====
include/asm-generic/bitops.h +26 -2
@@ -16,7 +16,31 @@* C language equivalents written by Theodore Ts'o, 9/26/92 */ +extern __inline__void set_bit (int nr,long * addr) +{ +int mask; + + addr += nr >>5 ; + mask =1 << (nr &0x1f ); +cli (); + *addr |= mask; +sti (); +return ; +} + +extern __inline__void clear_bit (int nr,long * addr) +{ +int mask; + + addr += nr >>5 ; + mask =1 << (nr &0x1f ); +cli (); + *addr &= ~mask; +sti (); +return ; +} + -extern __inline__int set_bit (int nr,long * addr) +extern __inline__int test_and_set_bit (int nr,long * addr) {int mask, retval;
@@ -29,7 +53,7 @@return retval; } -extern __inline__int clear_bit (int nr,long * addr) +extern __inline__int test_and_clear_bit (int nr,long * addr) {int mask, retval;
Signature · 3 lines
Linux scales to much more than 64 CPUs! See include/linux/smp.h:64 #define MSG_ALL_BUT_SELF 0x8000 /* Assume <32768 CPU's */