Ignore:
File:
1 edited

Legend:

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

    r7a0359b re86a849a  
    3636#define KERN_ia64_ATOMIC_H_
    3737
    38 #include <trace.h>
    39 
    40 NO_TRACE static inline atomic_count_t test_and_set(atomic_t *val)
     38static inline uint64_t test_and_set(atomic_t *val)
    4139{
    42         atomic_count_t v;
    43        
     40        uint64_t v;
     41               
    4442        asm volatile (
    4543                "movl %[v] = 0x1;;\n"
     
    5250}
    5351
    54 NO_TRACE static inline void atomic_lock_arch(atomic_t *val)
     52static inline void atomic_lock_arch(atomic_t *val)
    5553{
    5654        do {
    57                 while (val->count);
     55                while (val->count)
     56                        ;
    5857        } while (test_and_set(val));
    5958}
    6059
    61 NO_TRACE static inline void atomic_inc(atomic_t *val)
     60static inline void atomic_inc(atomic_t *val)
    6261{
    63         atomic_count_t v;
     62        long v;
    6463       
    6564        asm volatile (
     
    7069}
    7170
    72 NO_TRACE static inline void atomic_dec(atomic_t *val)
     71static inline void atomic_dec(atomic_t *val)
    7372{
    74         atomic_count_t v;
     73        long v;
    7574       
    7675        asm volatile (
     
    8180}
    8281
    83 NO_TRACE static inline atomic_count_t atomic_preinc(atomic_t *val)
     82static inline long atomic_preinc(atomic_t *val)
    8483{
    85         atomic_count_t v;
     84        long v;
    8685       
    8786        asm volatile (
     
    9493}
    9594
    96 NO_TRACE static inline atomic_count_t atomic_predec(atomic_t *val)
     95static inline long atomic_predec(atomic_t *val)
    9796{
    98         atomic_count_t v;
     97        long v;
    9998       
    10099        asm volatile (
     
    107106}
    108107
    109 NO_TRACE static inline atomic_count_t atomic_postinc(atomic_t *val)
     108static inline long atomic_postinc(atomic_t *val)
    110109{
    111         atomic_count_t v;
     110        long v;
    112111       
    113112        asm volatile (
     
    120119}
    121120
    122 NO_TRACE static inline atomic_count_t atomic_postdec(atomic_t *val)
     121static inline long atomic_postdec(atomic_t *val)
    123122{
    124         atomic_count_t v;
     123        long v;
    125124       
    126125        asm volatile (
Note: See TracChangeset for help on using the changeset viewer.