]> git.neil.brown.name Git - history.git/commit
Linux 2.1.99pre1 2.1.99pre1
authorLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:15:17 +0000 (15:15 -0500)
committerLinus Torvalds <torvalds@linuxfoundation.org>
Fri, 23 Nov 2007 20:15:17 +0000 (15:15 -0500)
commit1b6d23c1c7f9952a599be0601f73d84d384dc5da
tree343d1cc7af0f3eda002ee83690e45f0b00c61beb
parent61cb5dec98c0821dacf05b1025451253b918c99f
Linux 2.1.99pre1

a cleanup of my previous patches wrt irq handling, and also fixes
a real bug (we used to ACK the io-apic outside the irq-controller lock,
which meant that the ack's we did and "ipi_pending[]" might have gotten
out of sync - which could certainly have resulted in bad behaviour).
This also re-enables the code that replays interrupts in enable_irq(),
because it should be ok now that the rest of the code is cleaned up.
People that had the earlier problem with locking up with floppies, please
test: if this re-introduces the lockup, please just #if 0 out all the code
inside trigger_pending_irqs(), and send me a note telling me that that
code still doesn't work.

                Linus
22 files changed:
Documentation/kmod.txt
Documentation/sysctl/kernel.txt
Makefile
arch/alpha/lib/copy_user.S
arch/i386/kernel/irq.c
arch/i386/mm/init.c
drivers/block/floppy.c
drivers/net/arcnet.c
drivers/scsi/BusLogic.c
drivers/scsi/BusLogic.h
drivers/scsi/scsi_ioctl.c
drivers/scsi/sg.c
fs/binfmt_elf.c
fs/dcache.c
fs/namei.c
include/linux/sysctl.h
include/scsi/scsi_ioctl.h
init/main.c
kernel/kmod.c
kernel/sysctl.c
mm/page_alloc.c
mm/vmscan.c