: (off 2.5.22) replacing __builtin_expect with unlikely in Alpha headers
PATCH 1/1 : (off 2.5.22) replacing __builtin_expect with unlikely in Alpha headers
This fix should remove __builtin_expect () and replace it with
unlikely () in include/asm-alpha/rwsem.h
This should be cool since rwsem.h already includesinclude/linux/compiler.h
Files changed :
include/asm-alpha/rwsem.h
home/manik/linux-2.5.22/include/asm-alpha/rwsem.h renamed from asm-alpha/rwsem.h +4 -4
@@ -80,13 +80,13 @@ ".subsection 2\n" "2: br 1b\n" ".previous" :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) :"Ir" (RWSEM_ACTIVE_READ_BIAS), "m" (sem->count) : "memory");#endif -if (__builtin_expect (oldcount <0 ,0 )) +if (unlikely (oldcount <0 ))rwsem_down_read_failed (sem); }static inline void __down_write (struct rw_semaphore *sem) {long oldcount;
@@ -104,13 +104,13 @@ ".subsection 2\n" "2: br 1b\n" ".previous" :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) :"Ir" (RWSEM_ACTIVE_WRITE_BIAS), "m" (sem->count) : "memory");#endif -if (__builtin_expect (oldcount,0 )) +if (unlikely (oldcount))rwsem_down_write_failed (sem); }static inline void __up_read (struct rw_semaphore *sem) {long oldcount;
@@ -128,13 +128,13 @@ ".subsection 2\n" "2: br 1b\n" ".previous" :"=&r" (oldcount), "=m" (sem->count), "=&r" (temp) :"Ir" (RWSEM_ACTIVE_READ_BIAS), "m" (sem->count) : "memory");#endif -if (__builtin_expect (oldcount <0 ,0 )) +if (unlikely (oldcount <0 ))if ((int )oldcount -RWSEM_ACTIVE_READ_BIAS ==0 )rwsem_wake (sem); }static inline void __up_write (struct rw_semaphore *sem) {
@@ -154,13 +154,13 @@ ".subsection 2\n" "2: br 1b\n" ".previous" :"=&r" (count), "=m" (sem->count), "=&r" (temp) :"Ir" (RWSEM_ACTIVE_WRITE_BIAS), "m" (sem->count) : "memory");#endif -if (__builtin_expect (count,0 )) +if (unlikely (count,0 ))if ((int )count ==0 )rwsem_wake (sem); }static inline void rwsem_atomic_add (long val,struct rw_semaphore *sem) {
Only in /home/manik/linux-2.5.22/include/asm-alpha/: rwsem.h~
Quoted 9 lines · Manik Raina
This fix should remove
__builtin_expect() and replace it with
unlikely () ininclude/asm-alpha/rwsem.h
This should be cool sincerwsem.halready includesinclude/linux/compiler.hFiles changed :
include/asm-alpha/rwsem.h
The following part of your patch is obviously a typo:
- if (__builtin_expect(count, 0))
+ if (unlikely(count, 0))
^^^
cu
Adrian
Signature · 3 lines
You only think this is a free country. Like the US the UK spends a lot of time explaining its a free country because its a police state. Alan Cox