From ff973dbb0e874a88d5cc6a2f32ac86ce9c28c3d5 Mon Sep 17 00:00:00 2001 From: Jon Lin Date: Mon, 10 May 2021 10:02:25 +0800 Subject: [PATCH] soc: rockchip: mtd_vendor_storage: Change vendor storage item size realloc strategy Item size is calculated according to the actual space used Change-Id: I7133368130689f792f05e82fea04ebf16a755a37 Signed-off-by: Jon Lin --- drivers/soc/rockchip/mtd_vendor_storage.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/soc/rockchip/mtd_vendor_storage.c b/drivers/soc/rockchip/mtd_vendor_storage.c index 1d41190e9926..ef9a30ad4830 100644 --- a/drivers/soc/rockchip/mtd_vendor_storage.c +++ b/drivers/soc/rockchip/mtd_vendor_storage.c @@ -260,8 +260,7 @@ static int mtd_vendor_write(u32 id, void *pbuf, u32 size) item->size = size; memcpy(&p_data[item->offset], pbuf, size); g_vendor->free_offset = offset + align_size; - g_vendor->free_size -= (align_size - - alloc_size); + g_vendor->free_size = sizeof(g_vendor->data) - g_vendor->free_offset; } else { memcpy(&p_data[item->offset], pbuf,