summaryrefslogtreecommitdiffstats
path: root/sys/dev/ata
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2013-07-25 09:12:46 +0000
committermav <mav@FreeBSD.org>2013-07-25 09:12:46 +0000
commit30a7f0fc1e00e09c801e63a49229aa46f3e215a0 (patch)
tree621e22fb1057492139c8aae98e6633f0af207be4 /sys/dev/ata
parent6ce8547810d9cd9e741b92cad2a7fcc74f8f7c70 (diff)
downloadFreeBSD-src-30a7f0fc1e00e09c801e63a49229aa46f3e215a0.zip
FreeBSD-src-30a7f0fc1e00e09c801e63a49229aa46f3e215a0.tar.gz
Add missing NULL check after malloc(M_NOWAIT).
Submitted by: Dmitry Luhtionov <dmitryluhtionov@gmail.com>
Diffstat (limited to 'sys/dev/ata')
-rw-r--r--sys/dev/ata/chipsets/ata-promise.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/dev/ata/chipsets/ata-promise.c b/sys/dev/ata/chipsets/ata-promise.c
index 40a7f72..62f25bd 100644
--- a/sys/dev/ata/chipsets/ata-promise.c
+++ b/sys/dev/ata/chipsets/ata-promise.c
@@ -287,6 +287,10 @@ ata_promise_chipinit(device_t dev)
/* setup host packet controls */
hpkt = malloc(sizeof(struct ata_promise_sx4),
M_ATAPCI, M_NOWAIT | M_ZERO);
+ if (hpkt == NULL) {
+ device_printf(dev, "Cannot allocate HPKT\n");
+ goto failnfree;
+ }
mtx_init(&hpkt->mtx, "ATA promise HPKT lock", NULL, MTX_DEF);
TAILQ_INIT(&hpkt->queue);
hpkt->busy = 0;
OpenPOWER on IntegriCloud