Skip to content

Commit

Permalink
Blackfin: fix flag storage for irq funcs
Browse files Browse the repository at this point in the history
The IRQ functions take an "unsigned long" flags variable, not any other
type, so fix the places where we use "int" or "long".

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
  • Loading branch information
Mike Frysinger committed Jun 13, 2009
1 parent 82bd1d7 commit f9ee3ab
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 9 deletions.
16 changes: 8 additions & 8 deletions arch/blackfin/include/asm/atomic.h
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ static inline int atomic_test_mask(int mask, atomic_t *v)

static inline void atomic_add(int i, atomic_t *v)
{
long flags;
unsigned long flags;

local_irq_save_hw(flags);
v->counter += i;
Expand All @@ -99,7 +99,7 @@ static inline void atomic_add(int i, atomic_t *v)

static inline void atomic_sub(int i, atomic_t *v)
{
long flags;
unsigned long flags;

local_irq_save_hw(flags);
v->counter -= i;
Expand All @@ -110,7 +110,7 @@ static inline void atomic_sub(int i, atomic_t *v)
static inline int atomic_add_return(int i, atomic_t *v)
{
int __temp = 0;
long flags;
unsigned long flags;

local_irq_save_hw(flags);
v->counter += i;
Expand All @@ -124,7 +124,7 @@ static inline int atomic_add_return(int i, atomic_t *v)
static inline int atomic_sub_return(int i, atomic_t *v)
{
int __temp = 0;
long flags;
unsigned long flags;

local_irq_save_hw(flags);
v->counter -= i;
Expand All @@ -136,7 +136,7 @@ static inline int atomic_sub_return(int i, atomic_t *v)

static inline void atomic_inc(volatile atomic_t *v)
{
long flags;
unsigned long flags;

local_irq_save_hw(flags);
v->counter++;
Expand All @@ -145,7 +145,7 @@ static inline void atomic_inc(volatile atomic_t *v)

static inline void atomic_dec(volatile atomic_t *v)
{
long flags;
unsigned long flags;

local_irq_save_hw(flags);
v->counter--;
Expand All @@ -154,7 +154,7 @@ static inline void atomic_dec(volatile atomic_t *v)

static inline void atomic_clear_mask(unsigned int mask, atomic_t *v)
{
long flags;
unsigned long flags;

local_irq_save_hw(flags);
v->counter &= ~mask;
Expand All @@ -163,7 +163,7 @@ static inline void atomic_clear_mask(unsigned int mask, atomic_t *v)

static inline void atomic_set_mask(unsigned int mask, atomic_t *v)
{
long flags;
unsigned long flags;

local_irq_save_hw(flags);
v->counter |= mask;
Expand Down
3 changes: 2 additions & 1 deletion arch/blackfin/include/asm/bitops.h
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,8 @@ static inline void clear_bit(int nr, volatile unsigned long *addr)

static inline void change_bit(int nr, volatile unsigned long *addr)
{
int mask, flags;
int mask;
unsigned long flags;
unsigned long *ADDR = (unsigned long *)addr;

ADDR += nr >> 5;
Expand Down

0 comments on commit f9ee3ab

Please sign in to comment.