diff options
author | MyungJoo Ham <myungjoo.ham@gmail.com> | 2010-11-23 10:39:23 (GMT) |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2010-11-23 22:46:12 (GMT) |
commit | 28c22d7dc99486ef4186dde41d5260e75b3076f7 (patch) | |
tree | 8e0af1ab29e966ee1080d80acb9f297e97cf7328 /arch/arm/lib | |
parent | 932c42b286e2c6479d1cbdee2927cb283b1c0c3b (diff) | |
download | linux-28c22d7dc99486ef4186dde41d5260e75b3076f7.tar.xz |
ARM: 6490/1: MM: bugfix: initialize spinlock for init_mm.context
init_mm used at kernel/sched.c:idle_task_exit() has spin_lock
(init_mm.context.id_lock) that is not initialized when spin_lock/unlock
is called at an ARM machine. Note that mm_struct.context.id_lock is
usually initialized except for the instance of init_mm at
linux/arch/arm/mm/context.c
Not initializing this spinlock incurs "BUG: pinlock bad magic"
warning when spinlock debug is enabled. We have observed such
instances when testing PM in S5PC210 machines.
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/lib')
0 files changed, 0 insertions, 0 deletions