diff options
author | Toshihiro HANAWA <hanawa@ccs.tsukuba.ac.jp> | 2009-10-02 17:52:54 +0900 |
---|---|---|
committer | Hirokazu Takata <takata@linux-m32r.org> | 2009-10-04 12:02:37 +0900 |
commit | 0a3d31b79e7fa600108e699805e2b2f9ea1f3194 (patch) | |
tree | 3c2f761d0a8f4cfbbff08ee3753f44f4ac7349ab /arch/um/sys-i386/checksum.S | |
parent | 6b6fabce5ac47668a2c2d9a14f1cdcc23c4ed896 (diff) |
m32r: Fix IPI function calls for SMP
This patch fixes the m32r SMP kernel after 2.6.27.
A part of the following patch breaks m32r SMP operation.
> m32r: convert to generic helpers for IPI function calls
> commit 7b7426c8a615cf61df9a77b9df7d5b75d91e3fa0
In the above patch, a CALL_FUNC_SINGLE_IPI was newly introduced,
but the its IPI vector number was wrong in the patch code.
The m32r SMP kernel hanged-up during boot operation, because
the CPU_BOOT_IPI was called instead of CALL_FUNC_SINGLE_IPI
(CPU_BOOT_IPI had no side effect at that time because the 2nd
core had already been started up),
as a result, csd_unlock() was not called, then a dead lock
occurred in csd_lock_wait() after the detection of Compact Flash
memory as IDE generic disk.
Signed-off-by: Toshihiro HANAWA <hanawa@ccs.tsukuba.ac.jp>
Signed-off-by: Hirokazu Takata <takata@linux-m32r.org>
Diffstat (limited to 'arch/um/sys-i386/checksum.S')
0 files changed, 0 insertions, 0 deletions