Gitweb:     
http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=0cc0844bc6d0bfca97fda48fa28d1f0a7cf878cb
Commit:     0cc0844bc6d0bfca97fda48fa28d1f0a7cf878cb
Parent:     51ef9c57f0be4945aa78b83d64aca34f41e351ce
Author:     Al Viro <[EMAIL PROTECTED]>
AuthorDate: Sun Oct 14 19:35:10 2007 +0100
Committer:  Linus Torvalds <[EMAIL PROTECTED]>
CommitDate: Sun Oct 14 12:41:51 2007 -0700

    frv: missing casts in cmpxchg()
    
    Signed-off-by: Al Viro <[EMAIL PROTECTED]>
    Signed-off-by: Linus Torvalds <[EMAIL PROTECTED]>
---
 include/asm-frv/system.h |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/include/asm-frv/system.h b/include/asm-frv/system.h
index 6931af5..9f5663b 100644
--- a/include/asm-frv/system.h
+++ b/include/asm-frv/system.h
@@ -253,7 +253,10 @@ extern uint32_t __cmpxchg_32(uint32_t *v, uint32_t test, 
uint32_t new);
        __typeof__(*(ptr)) __xg_new = (new);                                    
\
                                                                                
\
        switch (sizeof(__xg_orig)) {                                            
\
-       case 4: __xg_orig = __cmpxchg_32(__xg_ptr, __xg_test, __xg_new); break; 
\
+       case 4: __xg_orig = (__force __typeof__(*ptr))                          
\
+                       __cmpxchg_32((__force uint32_t *)__xg_ptr,              
\
+                                        (__force uint32_t)__xg_test,           
\
+                                        (__force uint32_t)__xg_new); break;    
\
        default:                                                                
\
                __xg_orig = 0;                                                  
\
                asm volatile("break");                                          
\
-
To unsubscribe from this list: send the line "unsubscribe git-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to