summaryrefslogtreecommitdiffstats
path: root/net/ipv6/ip6_tunnel.c
diff options
context:
space:
mode:
authorThomas Gleixner <tglx@linutronix.de>2017-05-11 13:54:11 +0200
committerThomas Gleixner <tglx@linutronix.de>2017-05-16 15:03:26 +0200
commit2c4569ca26986d18243f282dd727da27e9adae4c (patch)
tree652e30a6fcebe62430b643891f8a1cd2b31396eb /net/ipv6/ip6_tunnel.c
parent9459a04b6a5a09967eec94a1b66f0a74312819d9 (diff)
downloadop-kernel-dev-2c4569ca26986d18243f282dd727da27e9adae4c.zip
op-kernel-dev-2c4569ca26986d18243f282dd727da27e9adae4c.tar.gz
genirq: Fix chained interrupt data ordering
irq_set_chained_handler_and_data() sets up the chained interrupt and then stores the handler data. That's racy against an immediate interrupt which gets handled before the store of the handler data happened. The handler will dereference a NULL pointer and crash. Cure it by storing handler data before installing the chained handler. Reported-by: Borislav Petkov <bp@alien8.de> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Cc: stable@vger.kernel.org
Diffstat (limited to 'net/ipv6/ip6_tunnel.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud