Changeset 615 for GPL/branches/uniaud32-next/include/asm/atomic.h
- Timestamp:
- Jan 1, 2021, 5:31:48 AM (5 years ago)
- Location:
- GPL/branches/uniaud32-next
- Files:
-
- 1 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
GPL/branches/uniaud32-next/include/asm/atomic.h
r118 r615 46 46 #define atomic_clear_mask(mask, addr) 47 47 48 /** 49 * atomic_add_return - add integer to atomic variable 50 * @i: integer value to add 51 * @v: pointer of type atomic_t 52 * 53 * Atomically adds @i to @v and returns the result 54 */ 55 static inline int atomic_add_return(int i, atomic_t *v) 56 { 57 //unsigned long flags; 58 int temp; 59 60 //raw_local_irq_save(flags); /* Don't trace it in an irqsoff handler */ 61 temp = v->counter; 62 temp += i; 63 v->counter = temp; 64 //raw_local_irq_restore(flags); 65 66 return temp; 67 } 68 69 /** 70 * atomic_sub_return - subtract integer from atomic variable 71 * @i: integer value to subtract 72 * @v: pointer of type atomic_t 73 * 74 * Atomically subtracts @i from @v and returns the result 75 */ 76 static inline int atomic_sub_return(int i, atomic_t *v) 77 { 78 //unsigned long flags; 79 int temp; 80 81 //raw_local_irq_save(flags); /* Don't trace it in an irqsoff handler */ 82 temp = v->counter; 83 temp -= i; 84 v->counter = temp; 85 //raw_local_irq_restore(flags); 86 87 return temp; 88 } 89 48 90 #define atomic_set_mask(mask, addr) 91 #define atomic_sub_and_test(i, v) (atomic_sub_return((i), (v)) == 0) 92 #define atomic_inc_return(v) atomic_add_return(1, (v)) 93 49 94 50 95 #endif
Note:
See TracChangeset
for help on using the changeset viewer.