diff options
| author | Alexander Motin <mav@FreeBSD.org> | 2013-07-25 09:12:46 +0000 |
|---|---|---|
| committer | Alexander Motin <mav@FreeBSD.org> | 2013-07-25 09:12:46 +0000 |
| commit | f5866522ce809195f3ca3e0408150dde40695533 (patch) | |
| tree | 621e22fb1057492139c8aae98e6633f0af207be4 /sys/dev/ata | |
| parent | ffacde9be580b82f681ae80621b127c24e018828 (diff) | |
Notes
Diffstat (limited to 'sys/dev/ata')
| -rw-r--r-- | sys/dev/ata/chipsets/ata-promise.c | 4 |
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 40a7f72bbda94..62f25bd28052d 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; |
