]>
git.karo-electronics.de Git - karo-tx-linux.git/log
Alex Bligh [Tue, 8 Nov 2011 00:19:50 +0000 (11:19 +1100)]
net/netfilter/nf_conntrack_netlink.c: fix Oops on container destroy
Problem:
A repeatable Oops can be caused if a container with networking
unshared is destroyed when it has nf_conntrack entries yet to expire.
A copy of the oops follows below. A perl program generating the oops
repeatably is attached inline below.
Analysis:
The oops is called from cleanup_net when the namespace is
destroyed. conntrack iterates through outstanding events and calls
death_by_timeout on each of them, which in turn produces a call to
ctnetlink_conntrack_event. This calls nf_netlink_has_listeners, which
oopses because net->nfnl is NULL.
The perl program generates the container through fork() then
clone(NS_NEWNET). I does not explicitly set up netlink
explicitly set up netlink, but I presume it was set up else net->nfnl
would have been NULL earlier (i.e. when an earlier connection
timed out). This would thus suggest that net->nfnl is made NULL
during the destruction of the container, which I think is done by
nfnetlink_net_exit_batch.
I can see that the various subsystems are deinitialised in the opposite
order to which the relevant register_pernet_subsys calls are called,
and both nf_conntrack and nfnetlink_net_ops register their relevant
subsystems. If nfnetlink_net_ops registered later than nfconntrack,
then its exit routine would have been called first, which would cause
the oops described. I am not sure there is anything to prevent this
happening in a container environment.
Whilst there's perhaps a more complex problem revolving around ordering
of subsystem deinit, it seems to me that missing a netlink event on a
container that is dying is not a disaster. An early check for net->nfnl
being non-NULL in ctnetlink_conntrack_event appears to fix this. There
may remain a potential race condition if it becomes NULL immediately
after being checked (I am not sure any lock is held at this point or
how synchronisation for subsystem deinitialization works).
Patch:
The patch attached should apply on everything from 2.6.26 (if not before)
onwards; it appears to be a problem on all kernels. This was taken against
Ubuntu-3.0.0-11.17 which is very close to 3.0.4. I have torture-tested it
with the above perl script for 15 minutes or so; the perl script hung the
machine within 20 seconds without this patch.
Applicability:
If this is the right solution, it should be applied to all stable kernels
as well as head. Apart from the minor overhead of checking one variable
against NULL, it can never 'do the wrong thing', because if net->nfnl
is NULL, an oops will inevitably result. Therefore, checking is a reasonable
thing to do unless it can be proven than net->nfnl will never be NULL.
Check net->nfnl for NULL in ctnetlink_conntrack_event to avoid Oops on
container destroy
Signed-off-by: Alex Bligh <alex@alex.org.uk>
Cc: Patrick McHardy <kaber@trash.net>
Cc: David Miller <davem@davemloft.net>
Cc: <stable@kernel.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Randy Dunlap [Tue, 8 Nov 2011 00:19:50 +0000 (11:19 +1100)]
drm: fix kconfig unmet dependency warning
Fix kconfig unmet dependency warning. BACKLIGHT_CLASS_DEVICE depends on
BACKLIGHT_LCD_SUPPORT, so select the latter along with the former.
warning: (DRM_RADEON_KMS && DRM_I915 && STUB_POULSBO && FB_BACKLIGHT && PANEL_SHARP_LS037V7DW01 && PANEL_ACX565AKM && USB_APPLEDISPLAY && FB_OLPC_DCON && ASUS_LAPTOP && SONY_LAPTOP && THINKPAD_ACPI && EEEPC_LAPTOP && ACPI_ASUS && ACPI_CMPC && SAMSUNG_Q10) selects BACKLIGHT_CLASS_DEVICE which has unmet direct dependencies (HAS_IOMEM && BACKLIGHT_LCD_SUPPORT)
Signed-off-by: Randy Dunlap <rdunlap@xenotime.net>
Cc: David Airlie <airlied@linux.ie>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Stephen Rothwell [Wed, 9 Nov 2011 01:51:00 +0000 (12:51 +1100)]
Merge remote-tracking branch 'kvmtool/master'
Conflicts:
include/net/9p/9p.h
scripts/kconfig/Makefile
Stephen Rothwell [Wed, 9 Nov 2011 01:49:29 +0000 (12:49 +1100)]
Merge remote-tracking branch 'moduleh/for-sfr'
Stephen Rothwell [Wed, 9 Nov 2011 01:49:25 +0000 (12:49 +1100)]
Merge remote-tracking branch 'pinctrl/for-next'
Conflicts:
arch/arm/mach-u300/Kconfig
arch/arm/mach-u300/core.c
drivers/pinctrl/core.c
Stephen Rothwell [Wed, 9 Nov 2011 01:44:00 +0000 (12:44 +1100)]
Merge remote-tracking branch 'tmem/tmem'
Conflicts:
mm/swapfile.c
Stephen Rothwell [Wed, 9 Nov 2011 01:42:21 +0000 (12:42 +1100)]
Merge remote-tracking branch 'regmap/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 01:40:54 +0000 (12:40 +1100)]
Merge remote-tracking branch 'namespace/master'
Stephen Rothwell [Wed, 9 Nov 2011 01:39:27 +0000 (12:39 +1100)]
Merge remote-tracking branch 'sysctl/master'
Stephen Rothwell [Wed, 9 Nov 2011 01:37:53 +0000 (12:37 +1100)]
Merge remote-tracking branch 'percpu/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 01:36:28 +0000 (12:36 +1100)]
Merge remote-tracking branch 'xen/upstream/xen'
Conflicts:
arch/x86/xen/Kconfig
Stephen Rothwell [Wed, 9 Nov 2011 01:34:59 +0000 (12:34 +1100)]
Merge remote-tracking branch 'oprofile/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 01:28:38 +0000 (12:28 +1100)]
Merge remote-tracking branch 'kmemleak/kmemleak'
Stephen Rothwell [Wed, 9 Nov 2011 01:22:56 +0000 (12:22 +1100)]
Merge remote-tracking branch 'tip/auto-latest'
Conflicts:
arch/x86/kernel/cpu/amd.c
drivers/char/random.c
Stephen Rothwell [Wed, 9 Nov 2011 01:19:30 +0000 (12:19 +1100)]
Merge remote-tracking branch 'fsnotify/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 01:16:50 +0000 (12:16 +1100)]
Merge remote-tracking branch 'trivial/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 01:16:43 +0000 (12:16 +1100)]
Merge remote-tracking branch 'osd/linux-next'
Stephen Rothwell [Wed, 9 Nov 2011 01:10:36 +0000 (12:10 +1100)]
Merge remote-tracking branch 'cputime/cputime'
Conflicts:
fs/proc/stat.c
include/asm-generic/cputime.h
kernel/sched_stats.h
Stephen Rothwell [Wed, 9 Nov 2011 01:08:54 +0000 (12:08 +1100)]
Merge remote-tracking branch 'regulator/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 01:08:34 +0000 (12:08 +1100)]
Merge remote-tracking branch 'md/for-next'
Conflicts:
drivers/md/linear.c
Stephen Rothwell [Wed, 9 Nov 2011 01:08:21 +0000 (12:08 +1100)]
Merge remote-tracking branch 'slab/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 01:08:13 +0000 (12:08 +1100)]
Merge remote-tracking branch 'kgdb/kgdb-next'
Stephen Rothwell [Wed, 9 Nov 2011 01:05:01 +0000 (12:05 +1100)]
Merge commit 'refs/next/
20111108 /mmc'
Stephen Rothwell [Wed, 9 Nov 2011 00:56:08 +0000 (11:56 +1100)]
Merge remote-tracking branch 'battery/master'
Stephen Rothwell [Wed, 9 Nov 2011 00:55:45 +0000 (11:55 +1100)]
Merge remote-tracking branch 'block/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 00:54:14 +0000 (11:54 +1100)]
Merge remote-tracking branch 'input/next'
Stephen Rothwell [Wed, 9 Nov 2011 00:54:11 +0000 (11:54 +1100)]
Merge branch 'quilt/rr'
Stephen Rothwell [Wed, 9 Nov 2011 00:54:03 +0000 (11:54 +1100)]
Merge remote-tracking branch 'cpufreq/next'
Stephen Rothwell [Wed, 9 Nov 2011 00:52:34 +0000 (11:52 +1100)]
Merge remote-tracking branch 'sound/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 00:51:07 +0000 (11:51 +1100)]
Merge remote-tracking branch 'l2-mtd/master'
Stephen Rothwell [Wed, 9 Nov 2011 00:49:45 +0000 (11:49 +1100)]
Merge remote-tracking branch 'bluetooth/master'
Conflicts:
include/net/bluetooth/bluetooth.h
net/bluetooth/l2cap_sock.c
net/bluetooth/mgmt.c
Stephen Rothwell [Wed, 9 Nov 2011 00:48:01 +0000 (11:48 +1100)]
Merge remote-tracking branch 'wireless-next/master'
Stephen Rothwell [Wed, 9 Nov 2011 00:45:35 +0000 (11:45 +1100)]
Merge remote-tracking branch 'net-next/master'
Stephen Rothwell [Wed, 9 Nov 2011 00:44:07 +0000 (11:44 +1100)]
Merge remote-tracking branch 'target-merge/for-next-merge'
Stephen Rothwell [Wed, 9 Nov 2011 00:43:51 +0000 (11:43 +1100)]
Merge remote-tracking branch 'ibft/master'
Stephen Rothwell [Wed, 9 Nov 2011 00:43:46 +0000 (11:43 +1100)]
Merge remote-tracking branch 'swiotlb/master'
Conflicts:
drivers/xen/swiotlb-xen.c
Stephen Rothwell [Wed, 9 Nov 2011 00:42:01 +0000 (11:42 +1100)]
Merge remote-tracking branch 'infiniband/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 00:41:56 +0000 (11:41 +1100)]
Merge remote-tracking branch 'kconfig/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 00:41:48 +0000 (11:41 +1100)]
Merge remote-tracking branch 'kbuild/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 00:38:28 +0000 (11:38 +1100)]
Merge remote-tracking branch 'v4l-dvb/master'
Stephen Rothwell [Wed, 9 Nov 2011 00:37:09 +0000 (11:37 +1100)]
Merge remote-tracking branch 'docs/docs-move'
Stephen Rothwell [Wed, 9 Nov 2011 00:35:48 +0000 (11:35 +1100)]
Merge remote-tracking branch 'bjdooks-i2c/next-i2c'
Conflicts:
drivers/i2c/busses/i2c-designware-platdrv.c
Stephen Rothwell [Wed, 9 Nov 2011 00:34:28 +0000 (11:34 +1100)]
Merge branch 'quilt/i2c'
Stephen Rothwell [Wed, 9 Nov 2011 00:31:28 +0000 (11:31 +1100)]
Merge remote-tracking branch 'pci/linux-next'
Stephen Rothwell [Wed, 9 Nov 2011 00:30:00 +0000 (11:30 +1100)]
Merge remote-tracking branch 'ocfs2/linux-next'
Conflicts:
fs/ocfs2/xattr.c
Stephen Rothwell [Wed, 9 Nov 2011 00:28:35 +0000 (11:28 +1100)]
Merge remote-tracking branch 'nfsd/nfsd-next'
Stephen Rothwell [Wed, 9 Nov 2011 00:27:16 +0000 (11:27 +1100)]
Merge remote-tracking branch 'nfs/linux-next'
Stephen Rothwell [Wed, 9 Nov 2011 00:25:59 +0000 (11:25 +1100)]
Merge remote-tracking branch 'logfs/master'
Conflicts:
fs/logfs/file.c
Stephen Rothwell [Wed, 9 Nov 2011 00:24:31 +0000 (11:24 +1100)]
Merge remote-tracking branch 'gfs2/master'
Stephen Rothwell [Wed, 9 Nov 2011 00:23:09 +0000 (11:23 +1100)]
Merge remote-tracking branch 'cifs/master'
Stephen Rothwell [Wed, 9 Nov 2011 00:21:49 +0000 (11:21 +1100)]
Merge remote-tracking branch 'xtensa/master'
Stephen Rothwell [Wed, 9 Nov 2011 00:20:30 +0000 (11:20 +1100)]
Merge remote-tracking branch 'unicore32/unicore32'
Stephen Rothwell [Wed, 9 Nov 2011 00:19:12 +0000 (11:19 +1100)]
Merge remote-tracking branch 's390/features'
Stephen Rothwell [Wed, 9 Nov 2011 00:18:56 +0000 (11:18 +1100)]
Merge remote-tracking branch '52xx-and-virtex/powerpc/next'
Stephen Rothwell [Wed, 9 Nov 2011 00:17:34 +0000 (11:17 +1100)]
Merge remote-tracking branch 'parisc/for-next'
Stephen Rothwell [Wed, 9 Nov 2011 00:16:17 +0000 (11:16 +1100)]
Merge remote-tracking branch 'mips/mips-for-linux-next'
Stephen Rothwell [Wed, 9 Nov 2011 00:14:56 +0000 (11:14 +1100)]
Merge remote-tracking branch 'm68knommu/for-next'
Conflicts:
arch/m68k/Kconfig
arch/m68k/kernel/Makefile
Stephen Rothwell [Tue, 8 Nov 2011 23:55:05 +0000 (10:55 +1100)]
Merge remote-tracking branch 'ia64/next'
Stephen Rothwell [Tue, 8 Nov 2011 23:55:03 +0000 (10:55 +1100)]
Merge branch 'quilt/hexagon'
Conflicts:
arch/hexagon/Makefile
arch/hexagon/include/asm/Kbuild
arch/hexagon/include/asm/timex.h
arch/hexagon/include/asm/vdso.h
arch/hexagon/kernel/Makefile
arch/hexagon/kernel/head.S
arch/hexagon/kernel/hexagon_ksyms.c
arch/hexagon/kernel/kgdb.c
arch/hexagon/kernel/vdso.c
arch/hexagon/kernel/vm_vectors.S
arch/hexagon/kernel/vmlinux.lds.S
arch/hexagon/lib/memset.S
arch/hexagon/mm/Makefile
arch/hexagon/mm/pgalloc.c
arch/hexagon/mm/strnlen_user.S
Stephen Rothwell [Tue, 8 Nov 2011 23:46:26 +0000 (10:46 +1100)]
Merge remote-tracking branch 'cris/for-next'
Stephen Rothwell [Tue, 8 Nov 2011 23:41:08 +0000 (10:41 +1100)]
Merge remote-tracking branch 'c6x/for-linux-next'
Stephen Rothwell [Tue, 8 Nov 2011 23:39:53 +0000 (10:39 +1100)]
Merge remote-tracking branch 'blackfin/for-linus'
Stephen Rothwell [Tue, 8 Nov 2011 23:38:34 +0000 (10:38 +1100)]
Merge remote-tracking branch 'tegra/for-next'
Stephen Rothwell [Tue, 8 Nov 2011 23:37:19 +0000 (10:37 +1100)]
Merge remote-tracking branch 's5p/for-next'
Stephen Rothwell [Tue, 8 Nov 2011 23:35:57 +0000 (10:35 +1100)]
Merge remote-tracking branch 'i.MX/for-next'
Conflicts:
arch/arm/mach-mx5/clock-mx51-mx53.c
arch/arm/mach-mx5/devices-imx53.h
arch/arm/mach-mx5/mm.c
arch/arm/plat-mxc/include/mach/hardware.h
Stephen Rothwell [Tue, 8 Nov 2011 23:34:28 +0000 (10:34 +1100)]
Merge remote-tracking branch 'at91/at91-next'
Conflicts:
arch/arm/mach-at91/at91sam9260.c
arch/arm/mach-at91/at91sam9g45.c
arch/arm/mach-at91/board-afeb-9260v1.c
arch/arm/mach-at91/board-neocore926.c
arch/arm/mach-at91/board-rm9200dk.c
arch/arm/mach-at91/board-sam9g20ek.c
arch/arm/mach-at91/board-sam9m10g45ek.c
drivers/ata/pata_at91.c
Stephen Rothwell [Tue, 8 Nov 2011 23:33:01 +0000 (10:33 +1100)]
Merge remote-tracking branch 'arm-lpae/for-next'
Stephen Rothwell [Tue, 8 Nov 2011 23:31:48 +0000 (10:31 +1100)]
Merge remote-tracking branch 'arm/for-next'
Stephen Rothwell [Tue, 8 Nov 2011 23:27:46 +0000 (10:27 +1100)]
Merge remote-tracking branch 'ide/master'
Stephen Rothwell [Tue, 8 Nov 2011 23:27:40 +0000 (10:27 +1100)]
Merge remote-tracking branch 'crypto-current/master'
Stephen Rothwell [Tue, 8 Nov 2011 23:27:31 +0000 (10:27 +1100)]
Merge remote-tracking branch 'md-current/for-linus'
Stephen Rothwell [Tue, 8 Nov 2011 23:27:25 +0000 (10:27 +1100)]
Merge remote-tracking branch 'input-current/for-linus'
Stephen Rothwell [Tue, 8 Nov 2011 23:27:22 +0000 (10:27 +1100)]
Merge remote-tracking branch 'wireless/master'
Stephen Rothwell [Tue, 8 Nov 2011 23:27:20 +0000 (10:27 +1100)]
Merge remote-tracking branch 'pci-current/for-linus'
Stephen Rothwell [Tue, 8 Nov 2011 23:27:19 +0000 (10:27 +1100)]
Merge remote-tracking branch 'sound-current/for-linus'
Stephen Rothwell [Tue, 8 Nov 2011 23:27:19 +0000 (10:27 +1100)]
Merge remote-tracking branch 'net/master'
Stephen Rothwell [Tue, 8 Nov 2011 23:27:16 +0000 (10:27 +1100)]
Merge remote-tracking branch 'powerpc-merge/merge'
Stephen Rothwell [Tue, 8 Nov 2011 23:27:15 +0000 (10:27 +1100)]
Merge remote-tracking branch 'm68k-current/for-linus'
Stephen Rothwell [Tue, 8 Nov 2011 23:27:15 +0000 (10:27 +1100)]
Merge remote-tracking branch 'arm-current/fixes'
Linus Torvalds [Tue, 8 Nov 2011 22:24:18 +0000 (14:24 -0800)]
Merge branch 'pm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm
* 'pm-fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm:
PM / OPP: Use ERR_CAST instead of ERR_PTR(PTR_ERR())
PM / devfreq: fix private_data
Documentation: Fix typo in freezer-subsystem.txt
PM / QoS: Set cpu_dma_pm_qos->name
Eric Dumazet [Tue, 8 Nov 2011 22:07:07 +0000 (17:07 -0500)]
net: rename sk_clone to sk_clone_lock
Make clear that sk_clone() and inet_csk_clone() return a locked socket.
Add _lock() prefix and kerneldoc.
Suggested-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Eric Dumazet [Tue, 8 Nov 2011 10:45:04 +0000 (10:45 +0000)]
sch_choke: use skb_header_pointer()
Remove the assumption that skb_get_rxhash() makes IP header and ports
linear, and use skb_header_pointer() instead in choke_match_flow()
This permits __skb_get_rxhash() to use skb_header_pointer() eventually.
Signed-off-by: Eric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Finn Thain [Sun, 11 Sep 2011 13:40:50 +0000 (23:40 +1000)]
m68k/mac: Remove mac_irq_{en,dis}able() wrappers
Signed-off-by: Finn Thain <fthain@telegraphics.com.au>
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Geert Uytterhoeven [Sun, 11 Sep 2011 09:54:50 +0000 (11:54 +0200)]
m68k/irq: Remove obsolete support for user vector interrupt fixups
It was used on Apollo only, before its conversion to genirq.
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Geert Uytterhoeven [Sun, 11 Sep 2011 09:28:04 +0000 (11:28 +0200)]
m68k/irq: Remove obsolete m68k irq framework
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Geert Uytterhoeven [Thu, 18 Aug 2011 12:47:16 +0000 (14:47 +0200)]
m68k/q40: Convert Q40/Q60 to genirq
q40_irq_handler() must be kept to translate ISA IRQs to the range 1-15.
q40_probe_irq_o{ff,n}() become unused.
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Richard Zidlicky <rz@linux-m68k.org>
Geert Uytterhoeven [Thu, 18 Aug 2011 12:46:46 +0000 (14:46 +0200)]
m68k/sun3: Convert Sun3/3x to genirq
Replace the custom irq handler that masks the irq and calls do_IRQ(), and
the unmasking in the individual handlers, by handle_level_irq().
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Sam Creasey <sammy@sammy.net>
Geert Uytterhoeven [Thu, 18 Aug 2011 20:46:01 +0000 (22:46 +0200)]
m68k/sun3: Use the kstat_irqs_cpu() wrapper
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Acked-by: Sam Creasey <sammy@sammy.net>
Geert Uytterhoeven [Thu, 18 Aug 2011 12:45:57 +0000 (14:45 +0200)]
m68k/apollo: Convert Apollo to genirq
Replace the custom user vector interrupt handler that calls do_IRQ() and
does an EOI by handle_fasteoi_irq().
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Peter De Schrijver <p2@debian.org>
Geert Uytterhoeven [Sat, 13 Aug 2011 19:11:00 +0000 (21:11 +0200)]
m68k/vme: Convert VME to genirq
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Richard Hirst <rhirst@parisc-linux.org>
Geert Uytterhoeven [Sat, 13 Aug 2011 19:02:22 +0000 (21:02 +0200)]
m68k/hp300: Convert HP9000/300 and HP9000/400 to genirq
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Cc: Philip Blundell <philb@gnu.org>
Geert Uytterhoeven [Wed, 10 Aug 2011 10:48:29 +0000 (12:48 +0200)]
m68k/mac: Optimize interrupts using chain handlers
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Geert Uytterhoeven [Wed, 13 Jul 2011 19:48:30 +0000 (21:48 +0200)]
m68k/mac: Convert Mac to genirq
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Geert Uytterhoeven [Wed, 1 Jun 2011 09:49:18 +0000 (11:49 +0200)]
m68k/amiga: Optimize interrupts using chain handlers
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Geert Uytterhoeven [Tue, 31 May 2011 20:08:28 +0000 (22:08 +0200)]
m68k/amiga: Convert Amiga to genirq
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Geert Uytterhoeven [Tue, 31 May 2011 09:11:01 +0000 (11:11 +0200)]
m68k/amiga: Refactor amiints.c
- Remove filename in comments,
- Reorder functions so we no longer need forward declarations.
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Geert Uytterhoeven [Thu, 18 Aug 2011 17:36:30 +0000 (19:36 +0200)]
m68k/atari: Remove code and comments about different irq types
This code was obsoleted during the irq restructuring in 2006.
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
Geert Uytterhoeven [Fri, 29 Apr 2011 21:35:21 +0000 (23:35 +0200)]
m68k/atari: Convert Atari to genirq
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
[v1] Acked-by: Thomas Gleixner <tglx@linutronix.de>
Geert Uytterhoeven [Thu, 21 Apr 2011 20:50:52 +0000 (22:50 +0200)]
m68k/irq: Add genirq support
Disabled on all platforms for now
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>
[v1] Acked-by: Thomas Gleixner <tglx@linutronix.de>
Geert Uytterhoeven [Wed, 13 Jul 2011 20:33:13 +0000 (22:33 +0200)]
m68k/irq: Remove obsolete IRQ_FLG_* users
The m68k core irq code stopped honoring these flags during the irq
restructuring in 2006.
Signed-off-by: Geert Uytterhoeven <geert@linux-m68k.org>