x86: Correct error return value in mrccache_get_region()
[oweals/u-boot.git] / arch / x86 / lib / mrccache.c
index b9420a4cab5201efffb66832c140f03ccc82bdcb..d1c44f290c467e21ca1adb6f5469ba799f67668f 100644 (file)
@@ -10,6 +10,7 @@
 #include <dm.h>
 #include <errno.h>
 #include <fdtdec.h>
+#include <malloc.h>
 #include <net.h>
 #include <spi.h>
 #include <spi_flash.h>
@@ -240,6 +241,8 @@ int mrccache_get_region(enum mrc_type_t type, struct udevice **devp,
         * memory map cannot be read.
         */
        ret = uclass_find_first_device(UCLASS_SPI_FLASH, &dev);
+       if (!ret && !dev)
+               ret = -ENODEV;
        if (ret)
                return log_msg_ret("Cannot find SPI flash\n", ret);
        ret = dm_spi_get_mmap(dev, &map_base, &map_size, &offset);