From: Greg Ungerer Date: Fri, 3 Jun 2005 01:35:20 +0000 (+1000) Subject: [PATCH] m68knommu: fix scheduling and race problems in idle loop X-Git-Tag: v2.6.12-rc6~10 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b05a720b374ac6af05b2fd4c70bb2c61a9f461ca;p=pandora-kernel.git [PATCH] m68knommu: fix scheduling and race problems in idle loop Re-work the m68knommu specific idle code according to suggestions from Nick Piggin . A couple of rules that we need to follow: 1. Preempt should now disabled over idle routines. Should only be enabled to call schedule() then disabled again. 3. When cpu_idle finds (need_resched() == 'true'), it should call schedule(). It should not call schedule() otherwise. Also fix interrupt locking around the need_resched() and cpu stop state so that there is no race condition. Signed-off-by: Greg Ungerer Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed