summaryrefslogtreecommitdiffstats
path: root/arch/parisc
diff options
context:
space:
mode:
authorJohn Hawkes <hawkes@sgi.com>2005-12-16 10:00:24 -0800
committerTony Luck <tony.luck@intel.com>2005-12-16 10:00:24 -0800
commitf5899b5d4fa806403f547dc41312d017d94ec273 (patch)
tree4cbc38474b5ab6dfe8591f0b490686315a6aaa26 /arch/parisc
parent7b6666530e2736f190a2629c8abe34275054449f (diff)
downloadop-kernel-dev-f5899b5d4fa806403f547dc41312d017d94ec273.zip
op-kernel-dev-f5899b5d4fa806403f547dc41312d017d94ec273.tar.gz
[IA64] disable preemption in udelay()
The udelay() inline for ia64 uses the ITC. If CONFIG_PREEMPT is enabled and the platform has unsynchronized ITCs and the calling task migrates to another CPU while doing the udelay loop, then the effective delay may be too short or very, very long. This patch disables preemption around 100 usec chunks of the overall desired udelay time. This minimizes preemption-holdoffs. udelay() is now too big to be inline, move it out of line and export it. Signed-off-by: John Hawkes <hawkes@sgi.com> Signed-off-by: Tony Luck <tony.luck@intel.com>
Diffstat (limited to 'arch/parisc')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud