Nick Piggin
4866cde064
[PATCH] sched: cleanup context switch locking
...
Instead of requiring architecture code to interact with the scheduler's
locking implementation, provide a couple of defines that can be used by the
architecture to request runqueue unlocked context switches, and ask for
interrupts to be enabled over the context switch.
Also replaces the "switch_lock" used by these architectures with an oncpu
flag (note, not a potentially slow bitflag). This eliminates one bus
locked memory operation when context switching, and simplifies the
task_running function.
Signed-off-by: Nick Piggin <nickpiggin@yahoo.com.au>
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-06-25 16:24:43 -07:00
..
sn
[PATCH] SN2 XPC build patches
2005-06-21 18:46:18 -07:00
a.out.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
acpi-ext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
acpi.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
agp.h
[PATCH] AGP fix for Xen VMM
2005-06-07 12:35:43 -07:00
asmmacro.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
atomic.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
bitops.h
[IA64] fix fls()
2005-04-21 11:07:59 -07:00
break.h
[PATCH] Kprobes/IA64: kdebug die notification mechanism
2005-06-23 09:45:22 -07:00
bug.h
[PATCH] remove all kernel BUGs
2005-05-01 08:59:01 -07:00
bugs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
byteorder.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cache.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cacheflush.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
checksum.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
compat.h
[PATCH] compat: introduce compat_time_t
2005-06-23 09:45:32 -07:00
cpu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cputime.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
current.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
cyclone.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
delay.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
div64.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dma-mapping.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
dma.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
elf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
errno.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
fcntl.h
[PATCH] Don't force O_LARGEFILE for 32 bit processes on ia64
2005-06-23 09:45:28 -07:00
fpswa.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
fpu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
gcc_intrin.h
[IA64] fix fls()
2005-04-21 11:07:59 -07:00
hardirq.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hdreg.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
hw_irq.h
[IA64] vector sharing (Large I/O system support)
2005-04-25 13:26:23 -07:00
ia32.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ia64regs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ide.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
intel_intrin.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
intrinsics.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
io.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ioctl.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ioctls.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
iosapic.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ipcbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
irq.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
kdebug.h
[PATCH] Kprobes/IA64: kdebug die notification mechanism
2005-06-23 09:45:22 -07:00
kmap_types.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
kprobes.h
[PATCH] Kprobes IA64: cmp ctype unc support
2005-06-23 09:45:23 -07:00
kregs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
linkage.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
local.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
machvec.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
machvec_dig.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
machvec_hpsim.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
machvec_hpzx1.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
machvec_hpzx1_swiotlb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
machvec_init.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
machvec_sn2.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mc146818rtc.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mca.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mca_asm.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
meminit.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mman.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mmu.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mmu_context.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
mmzone.h
[IA64] Fix pfn_to_nid() so the kernel compiles again for !CONFIG_DISCONTIGMEM.
2005-06-23 14:52:51 -07:00
module.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
msgbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
msi.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
namei.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
nodedata.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
numa.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
numnodes.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
page.h
[PATCH] freepgt: hugetlb_free_pgd_range
2005-04-19 13:29:16 -07:00
pal.h
[IA64] multi-core/multi-thread identification
2005-04-25 13:25:06 -07:00
param.h
[PATCH] ia64: Selectable Timer Interrupt Frequency
2005-06-23 09:45:10 -07:00
parport.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
patch.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pci.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
percpu.h
[PATCH] adjust per_cpu definition in non-SMP case
2005-06-23 09:45:28 -07:00
perfmon.h
[IA64] alternate perfmon handler
2005-05-18 16:14:30 -07:00
perfmon_default_smpl.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
pgalloc.h
[IA64] re-enable preempt before page allocation for pgtable quicklist
2005-04-26 09:04:31 -07:00
pgtable.h
[PATCH] Hugepage consolidation
2005-06-21 18:46:15 -07:00
poll.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
posix_types.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
processor.h
[PATCH] ia64: fix floating-point preemption problem
2005-06-08 16:21:14 -07:00
ptrace.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ptrace_offsets.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
resource.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
rse.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
rwsem.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sal.h
[IA64] multi-core/multi-thread identification
2005-04-25 13:25:06 -07:00
scatterlist.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sections.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
segment.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
semaphore.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sembuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
serial.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
setup.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
shmbuf.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
shmparam.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sigcontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
siginfo.h
[PATCH] consolidate SIGEV_PAD_SIZE
2005-05-01 08:59:08 -07:00
signal.h
[PATCH] asm/signal.h unification
2005-05-04 07:33:15 -07:00
smp.h
[PATCH] smp_processor_id() cleanup
2005-06-21 18:46:13 -07:00
socket.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
sockios.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
spinlock.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
stat.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
statfs.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
string.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
suspend.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
system.h
[PATCH] sched: cleanup context switch locking
2005-06-25 16:24:43 -07:00
termbits.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
termios.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
thread_info.h
[PATCH] streamline preempt_count type across archs
2005-06-23 09:45:19 -07:00
timex.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
tlb.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
tlbflush.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
topology.h
[PATCH] sched: sched tuning
2005-06-25 16:24:42 -07:00
types.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
uaccess.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ucontext.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
unaligned.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
uncached.h
[PATCH] ia64 uncached alloc
2005-06-21 18:46:18 -07:00
unistd.h
[PATCH] VM: early zone reclaim
2005-06-21 18:46:14 -07:00
unwind.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
user.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
ustack.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
vga.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00
xor.h
Linux-2.6.12-rc2
2005-04-16 15:20:36 -07:00