Index: usr.sbin/bhyve/mem.c =================================================================== --- usr.sbin/bhyve/mem.c +++ usr.sbin/bhyve/mem.c @@ -37,16 +37,17 @@ #include __FBSDID("$FreeBSD$"); +#include #include #include -#include #include #include -#include -#include #include +#include #include +#include +#include #include "mem.h" @@ -285,8 +286,11 @@ err = 0; mrp = malloc(sizeof(struct mmio_rb_range)); - - if (mrp != NULL) { + if (mrp == NULL) { + warn("%s: couldn't allocate memory for mrp\n", + __func__); + err = ENOMEM; + } else { mrp->mr_param = *memp; mrp->mr_base = memp->base; mrp->mr_end = memp->base + memp->size - 1; @@ -297,8 +301,7 @@ assert(perror == 0); if (err) free(mrp); - } else - err = ENOMEM; + } return (err); }