summaryrefslogtreecommitdiffstats
path: root/sys/arm64
diff options
context:
space:
mode:
authoremaste <emaste@FreeBSD.org>2016-04-13 21:00:00 +0000
committeremaste <emaste@FreeBSD.org>2016-04-13 21:00:00 +0000
commitf015fe6dedade0efbb0930b9dfc1d03bdfac1da0 (patch)
treed845f19fb2d949b4238fafd03d69586d6fbbce4b /sys/arm64
parent2b5f6fc5bf55673387e2a19288dc62cc44a90cc3 (diff)
downloadFreeBSD-src-f015fe6dedade0efbb0930b9dfc1d03bdfac1da0.zip
FreeBSD-src-f015fe6dedade0efbb0930b9dfc1d03bdfac1da0.tar.gz
arm64: Avoid null dereference in its_init_cpu
its_init_cpu() is called from gic_v3_init_secondary(), and its_sc will be NULL if its did not attach. Sponsored by: The FreeBSD Foundation
Diffstat (limited to 'sys/arm64')
-rw-r--r--sys/arm64/arm64/gic_v3_its.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/arm64/arm64/gic_v3_its.c b/sys/arm64/arm64/gic_v3_its.c
index aef6346..c830c99 100644
--- a/sys/arm64/arm64/gic_v3_its.c
+++ b/sys/arm64/arm64/gic_v3_its.c
@@ -565,7 +565,7 @@ its_init_cpu(struct gic_v3_its_softc *sc)
* this function was called during GICv3 secondary initialization.
*/
if (sc == NULL) {
- if (device_is_attached(its_sc->dev)) {
+ if (its_sc != NULL && device_is_attached(its_sc->dev)) {
/*
* XXX ARM64TODO: This is part of the workaround that
* saves ITS software context for further use in
OpenPOWER on IntegriCloud