From e63a36dcb082b8a69a3ff2b84a366ba8b1dd78bf 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 c2f8f402de77..b37a8c8e2201 100644 --- a/drivers/soc/rockchip/mtd_vendor_storage.c +++ b/drivers/soc/rockchip/mtd_vendor_storage.c @@ -259,8 +259,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,