Showing error 874

User: Jiri Slaby
Error type: Resource Leak
Error type description: The code omits to put the resource to the system for reuse
File location: kernel/spinlock.c
Line in file: 179
Project: Linux Kernel
Project version: 2.6.28
Tools: Stanse (1.2)
Entered: 2011-11-07 22:40:13 UTC


Source:

149        unsigned long flags;
150
151        local_irq_save(flags);
152        preempt_disable();
153        rwlock_acquire(&lock->dep_map, 0, 0, _RET_IP_);
154        LOCK_CONTENDED(lock, _raw_write_trylock, _raw_write_lock);
155        return flags;
156}
157EXPORT_SYMBOL(_write_lock_irqsave);
158
159void __lockfunc _write_lock_irq(rwlock_t *lock)
160{
161        local_irq_disable();
162        preempt_disable();
163        rwlock_acquire(&lock->dep_map, 0, 0, _RET_IP_);
164        LOCK_CONTENDED(lock, _raw_write_trylock, _raw_write_lock);
165}
166EXPORT_SYMBOL(_write_lock_irq);
167
168void __lockfunc _write_lock_bh(rwlock_t *lock)
169{
170        local_bh_disable();
171        preempt_disable();
172        rwlock_acquire(&lock->dep_map, 0, 0, _RET_IP_);
173        LOCK_CONTENDED(lock, _raw_write_trylock, _raw_write_lock);
174}
175EXPORT_SYMBOL(_write_lock_bh);
176
177void __lockfunc _spin_lock(spinlock_t *lock)
178{
179        preempt_disable();
180        spin_acquire(&lock->dep_map, 0, 0, _RET_IP_);
181        LOCK_CONTENDED(lock, _raw_spin_trylock, _raw_spin_lock);
182}
183
184EXPORT_SYMBOL(_spin_lock);
185
186void __lockfunc _write_lock(rwlock_t *lock)
187{
188        preempt_disable();
189        rwlock_acquire(&lock->dep_map, 0, 0, _RET_IP_);
Show full sources