Revision 0a3d31b79e7fa600108e699805e2b2f9ea1f3194 authored by Toshihiro HANAWA on 02 October 2009, 08:52:54 UTC, committed by Hirokazu Takata on 04 October 2009, 03:02:37 UTC
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>
1 parent 6b6fabc
History
File Mode Size
Makefile -rw-r--r-- 281 bytes
compat.c -rw-r--r-- 2.5 KB
gc.c -rw-r--r-- 5.1 KB
internal.h -rw-r--r-- 7.1 KB
key.c -rw-r--r-- 24.4 KB
keyctl.c -rw-r--r-- 33.1 KB
keyring.c -rw-r--r-- 25.6 KB
permission.c -rw-r--r-- 2.8 KB
proc.c -rw-r--r-- 8.0 KB
process_keys.c -rw-r--r-- 18.5 KB
request_key.c -rw-r--r-- 13.8 KB
request_key_auth.c -rw-r--r-- 7.6 KB
sysctl.c -rw-r--r-- 1.7 KB
user_defined.c -rw-r--r-- 5.0 KB

back to top