avoid NULL deref in gicv3_fdt_disestablish()

This commit is contained in:
jakllsch 2018-11-19 13:54:15 +00:00
parent 8d8323d239
commit 189a6ae437
1 changed files with 3 additions and 3 deletions

View File

@ -1,4 +1,4 @@
/* $NetBSD: gicv3_fdt.c,v 1.4 2018/11/10 01:24:06 jmcneill Exp $ */
/* $NetBSD: gicv3_fdt.c,v 1.5 2018/11/19 13:54:15 jakllsch Exp $ */
/*-
* Copyright (c) 2015-2018 Jared McNeill <jmcneill@invisible.ca>
@ -29,7 +29,7 @@
#define _INTR_PRIVATE
#include <sys/cdefs.h>
__KERNEL_RCSID(0, "$NetBSD: gicv3_fdt.c,v 1.4 2018/11/10 01:24:06 jmcneill Exp $");
__KERNEL_RCSID(0, "$NetBSD: gicv3_fdt.c,v 1.5 2018/11/19 13:54:15 jakllsch Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@ -310,7 +310,7 @@ gicv3_fdt_disestablish(device_t dev, void *ih)
for (n = 0; n < GICV3_MAXIRQ; n++) {
firq = sc->sc_irq[n];
if (firq->intr_ih != ih)
if (firq == NULL || firq->intr_ih != ih)
continue;
KASSERT(firq->intr_refcnt > 0);