Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia64/include/atomic.h

    re86a849a r7a0359b  
    3636#define KERN_ia64_ATOMIC_H_
    3737
    38 static inline uint64_t test_and_set(atomic_t *val)
     38#include <trace.h>
     39
     40NO_TRACE static inline atomic_count_t test_and_set(atomic_t *val)
    3941{
    40         uint64_t v;
    41                
     42        atomic_count_t v;
     43       
    4244        asm volatile (
    4345                "movl %[v] = 0x1;;\n"
     
    5052}
    5153
    52 static inline void atomic_lock_arch(atomic_t *val)
     54NO_TRACE static inline void atomic_lock_arch(atomic_t *val)
    5355{
    5456        do {
    55                 while (val->count)
    56                         ;
     57                while (val->count);
    5758        } while (test_and_set(val));
    5859}
    5960
    60 static inline void atomic_inc(atomic_t *val)
     61NO_TRACE static inline void atomic_inc(atomic_t *val)
    6162{
    62         long v;
     63        atomic_count_t v;
    6364       
    6465        asm volatile (
     
    6970}
    7071
    71 static inline void atomic_dec(atomic_t *val)
     72NO_TRACE static inline void atomic_dec(atomic_t *val)
    7273{
    73         long v;
     74        atomic_count_t v;
    7475       
    7576        asm volatile (
     
    8081}
    8182
    82 static inline long atomic_preinc(atomic_t *val)
     83NO_TRACE static inline atomic_count_t atomic_preinc(atomic_t *val)
    8384{
    84         long v;
     85        atomic_count_t v;
    8586       
    8687        asm volatile (
     
    9394}
    9495
    95 static inline long atomic_predec(atomic_t *val)
     96NO_TRACE static inline atomic_count_t atomic_predec(atomic_t *val)
    9697{
    97         long v;
     98        atomic_count_t v;
    9899       
    99100        asm volatile (
     
    106107}
    107108
    108 static inline long atomic_postinc(atomic_t *val)
     109NO_TRACE static inline atomic_count_t atomic_postinc(atomic_t *val)
    109110{
    110         long v;
     111        atomic_count_t v;
    111112       
    112113        asm volatile (
     
    119120}
    120121
    121 static inline long atomic_postdec(atomic_t *val)
     122NO_TRACE static inline atomic_count_t atomic_postdec(atomic_t *val)
    122123{
    123         long v;
     124        atomic_count_t v;
    124125       
    125126        asm volatile (
Note: See TracChangeset for help on using the changeset viewer.