Ignore:
File:
1 edited

Legend:

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

    r228666c re86a849a  
    3636#define KERN_ia64_ATOMIC_H_
    3737
    38 static inline atomic_count_t test_and_set(atomic_t *val)
     38static inline uint64_t test_and_set(atomic_t *val)
    3939{
    40         atomic_count_t v;
    41        
     40        uint64_t v;
     41               
    4242        asm volatile (
    4343                "movl %[v] = 0x1;;\n"
     
    5353{
    5454        do {
    55                 while (val->count);
     55                while (val->count)
     56                        ;
    5657        } while (test_and_set(val));
    5758}
     
    5960static inline void atomic_inc(atomic_t *val)
    6061{
    61         atomic_count_t v;
     62        long v;
    6263       
    6364        asm volatile (
     
    7071static inline void atomic_dec(atomic_t *val)
    7172{
    72         atomic_count_t v;
     73        long v;
    7374       
    7475        asm volatile (
     
    7980}
    8081
    81 static inline atomic_count_t atomic_preinc(atomic_t *val)
     82static inline long atomic_preinc(atomic_t *val)
    8283{
    83         atomic_count_t v;
     84        long v;
    8485       
    8586        asm volatile (
     
    9293}
    9394
    94 static inline atomic_count_t atomic_predec(atomic_t *val)
     95static inline long atomic_predec(atomic_t *val)
    9596{
    96         atomic_count_t v;
     97        long v;
    9798       
    9899        asm volatile (
     
    105106}
    106107
    107 static inline atomic_count_t atomic_postinc(atomic_t *val)
     108static inline long atomic_postinc(atomic_t *val)
    108109{
    109         atomic_count_t v;
     110        long v;
    110111       
    111112        asm volatile (
     
    118119}
    119120
    120 static inline atomic_count_t atomic_postdec(atomic_t *val)
     121static inline long atomic_postdec(atomic_t *val)
    121122{
    122         atomic_count_t v;
     123        long v;
    123124       
    124125        asm volatile (
Note: See TracChangeset for help on using the changeset viewer.