DF-1659 / fix.diff
--- a/sys/dev/disk/ahci/ahci_pm.c +++ b/sys/dev/disk/ahci/ahci_pm.c @@ -974,6 +974,8 @@ int error; xa = ahci_ata_get_xfer(ap, ap->ap_ata[15]); + if (xa == NULL) + return (ENOMEM); xa->fis->type = ATA_FIS_TYPE_H2D; xa->fis->flags = ATA_H2D_FLAGS_CMD | 15; @@ -1011,6 +1013,8 @@ int error; xa = ahci_ata_get_xfer(ap, ap->ap_ata[15]); + if (xa == NULL) + return (ENOMEM); xa->fis->type = ATA_FIS_TYPE_H2D; xa->fis->flags = ATA_H2D_FLAGS_CMD | 15; |