[FIX] Preload: remove global irq flags 63/43763/2
authorVasiliy Ulyanov <v.ulyanov@samsung.com>
Mon, 13 Jul 2015 15:31:25 +0000 (18:31 +0300)
committerVasiliy Ulyanov <v.ulyanov@samsung.com>
Mon, 13 Jul 2015 15:45:13 +0000 (18:45 +0300)
With spin_lock_irqsave/spin_unlock_irqrestore flags
should be local to the current stack frame.

Change-Id: I6244ed720232f3163ff23a8237e61c292f67808d
Signed-off-by: Vasiliy Ulyanov <v.ulyanov@samsung.com>
preload/preload_threads.c

index 5f0ffc7..6a67829 100644 (file)
@@ -31,7 +31,6 @@ struct disabled_addr {
 
 static LIST_HEAD(thread_slot_list);
 static spinlock_t slock;
-static unsigned long sflags;
 
 
 static inline void __lock_init(void)
@@ -41,12 +40,12 @@ static inline void __lock_init(void)
 
 static inline void __lock(void)
 {
-       spin_lock_irqsave(&slock, sflags);
+       spin_lock(&slock);
 }
 
 static inline void __unlock(void)
 {
-       spin_unlock_irqrestore(&slock, sflags);
+       spin_unlock(&slock);
 }