patch-2.4.0-test2 linux/arch/arm/lib/testclearbit.S

Next file: linux/arch/arm/lib/testsetbit.S
Previous file: linux/arch/arm/lib/testchangebit.S
Back to the patch index
Back to the overall index

diff -u --recursive --new-file v2.4.0-test1/linux/arch/arm/lib/testclearbit.S linux/arch/arm/lib/testclearbit.S
@@ -10,16 +10,15 @@
 
 ENTRY(test_and_clear_bit)
 		add	r1, r1, r0, lsr #3	@ Get byte offset
-		and	r3, r0, #7	@ Get bit offset
+		and	r3, r0, #7		@ Get bit offset
 		mov	r0, #1
-		SAVEIRQS(ip)
-		DISABLEIRQS(ip)
+		save_and_disable_irqs ip, r2
 		ldrb	r2, [r1]
 		tst	r2, r0, lsl r3
 		bic	r2, r2, r0, lsl r3
-		moveq	r0, #0
 		strb	r2, [r1]
-		RESTOREIRQS(ip)
+		restore_irqs ip
+		moveq	r0, #0
 		RETINSTR(mov,pc,lr)
 
 

FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)