Changeset 89ea2dc in mainline for kernel/generic/src/synch/spinlock.c
- Timestamp:
- 2017-12-19T17:35:28Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d0c2beb
- Parents:
- 7565a4b
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/synch/spinlock.c
r7565a4b r89ea2dc 153 153 * 154 154 */ 155 intspinlock_trylock(spinlock_t *lock)155 bool spinlock_trylock(spinlock_t *lock) 156 156 { 157 157 preemption_disable(); 158 int rc= !test_and_set(&lock->val);158 bool ret = !test_and_set(&lock->val); 159 159 160 160 /* … … 163 163 CS_ENTER_BARRIER(); 164 164 165 if (!r c)165 if (!ret) 166 166 preemption_enable(); 167 167 168 return r c;168 return ret; 169 169 } 170 170 … … 257 257 * 258 258 */ 259 intirq_spinlock_trylock(irq_spinlock_t *lock)259 bool irq_spinlock_trylock(irq_spinlock_t *lock) 260 260 { 261 261 ASSERT_IRQ_SPINLOCK(interrupts_disabled(), lock); 262 int rc= spinlock_trylock(&(lock->lock));263 264 ASSERT_IRQ_SPINLOCK((!r c) || (!lock->guard), lock);265 return r c;262 bool ret = spinlock_trylock(&(lock->lock)); 263 264 ASSERT_IRQ_SPINLOCK((!ret) || (!lock->guard), lock); 265 return ret; 266 266 } 267 267
Note:
See TracChangeset
for help on using the changeset viewer.