From fd1423620e392c7dcd78d54649060f312c01022d Mon Sep 17 00:00:00 2001 From: Steven Slupsky Date: Wed, 17 Aug 2022 10:42:28 -0600 Subject: [PATCH] storage: flash_map: fix incomplete type A pointer is not properly declared properly which causes the build to fail. flash_map_shell.c and flash_map.h do not include device.h so the device struct has an incomplete type hence the build error. Including device.h resolves the problem. Also fixes a Wformat warning when referencing fa_off which is a pointer. Cast the pointer to an uint32_t. Fixes #48722 Signed-off-by: Steven Slupsky --- subsys/storage/flash_map/flash_map_shell.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/subsys/storage/flash_map/flash_map_shell.c b/subsys/storage/flash_map/flash_map_shell.c index 95ffd453e78..2d30c5bec3b 100644 --- a/subsys/storage/flash_map/flash_map_shell.c +++ b/subsys/storage/flash_map/flash_map_shell.c @@ -12,6 +12,7 @@ #include #include #include +#include #define LOG_LEVEL CONFIG_LOG_DEFAULT_LEVEL @@ -25,7 +26,7 @@ static void fa_cb(const struct flash_area *fa, void *user_data) shell_print(shell, "%-4d %-8d %-20s 0x%-10x 0x%-12x", fa->fa_id, fa->fa_device_id, fa->fa_dev->name, - fa->fa_off, fa->fa_size); + (uint32_t) fa->fa_off, fa->fa_size); } static int cmd_flash_map_list(const struct shell *shell, size_t argc,