#define ATOMIC_INIT(i) { (i) }
#ifdef __KERNEL__
-#include <asm/proc/system.h>
+#include <asm/proc-armv/system.h>
#define atomic_read(v) ((v)->counter)
#define atomic_set(v,i) (((v)->counter) = (i))
static inline void atomic_add(int i, volatile atomic_t *v)
{
- unsigned long flags;
+ unsigned long flags = 0;
local_irq_save(flags);
v->counter += i;
static inline void atomic_sub(int i, volatile atomic_t *v)
{
- unsigned long flags;
+ unsigned long flags = 0;
local_irq_save(flags);
v->counter -= i;
static inline void atomic_inc(volatile atomic_t *v)
{
- unsigned long flags;
+ unsigned long flags = 0;
local_irq_save(flags);
v->counter += 1;
static inline void atomic_dec(volatile atomic_t *v)
{
- unsigned long flags;
+ unsigned long flags = 0;
local_irq_save(flags);
v->counter -= 1;
static inline int atomic_dec_and_test(volatile atomic_t *v)
{
- unsigned long flags;
+ unsigned long flags = 0;
int val;
local_irq_save(flags);
static inline int atomic_add_negative(int i, volatile atomic_t *v)
{
- unsigned long flags;
+ unsigned long flags = 0;
int val;
local_irq_save(flags);
static inline void atomic_clear_mask(unsigned long mask, unsigned long *addr)
{
- unsigned long flags;
+ unsigned long flags = 0;
local_irq_save(flags);
*addr &= ~mask;