mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-29 19:21:31 -04:00
Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k
Pull m68k updates from Geert Uytterhoeven. * 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/linux-m68k: m68k: Update defconfigs for v3.14-rc1 [SCSI] atari_scsi: Fix sleep_on race m68k: head.S - Remove bogus L prefix in comment m68k: Remove dead code m68k: Remove CONSOLE_PENGUIN macro, adopt CONFIG_LOGO
This commit is contained in:
commit
f24279172d
14 changed files with 88 additions and 114 deletions
|
|
@ -90,6 +90,7 @@
|
|||
#include <linux/init.h>
|
||||
#include <linux/nvram.h>
|
||||
#include <linux/bitops.h>
|
||||
#include <linux/wait.h>
|
||||
|
||||
#include <asm/setup.h>
|
||||
#include <asm/atarihw.h>
|
||||
|
|
@ -549,8 +550,10 @@ static void falcon_get_lock(void)
|
|||
|
||||
local_irq_save(flags);
|
||||
|
||||
while (!in_irq() && falcon_got_lock && stdma_others_waiting())
|
||||
sleep_on(&falcon_fairness_wait);
|
||||
wait_event_cmd(falcon_fairness_wait,
|
||||
in_interrupt() || !falcon_got_lock || !stdma_others_waiting(),
|
||||
local_irq_restore(flags),
|
||||
local_irq_save(flags));
|
||||
|
||||
while (!falcon_got_lock) {
|
||||
if (in_irq())
|
||||
|
|
@ -562,7 +565,10 @@ static void falcon_get_lock(void)
|
|||
falcon_trying_lock = 0;
|
||||
wake_up(&falcon_try_wait);
|
||||
} else {
|
||||
sleep_on(&falcon_try_wait);
|
||||
wait_event_cmd(falcon_try_wait,
|
||||
falcon_got_lock && !falcon_trying_lock,
|
||||
local_irq_restore(flags),
|
||||
local_irq_save(flags));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue