From 5f03074ea98b64b55c133b35ee144fdc909e6d69 Mon Sep 17 00:00:00 2001 From: Sascha Hauer Date: Thu, 24 May 2012 08:52:22 +0200 Subject: resource: store 'end' instead of 'size' in struct resource Storing the size instead of the resource end in struct resource was a mistake. 'size' ranges from 0 to UINT[32|64]_MAX + 1 which obviously leads to problems. 'end' on the other hand will never exceed UINT[32|64]_MAX. Also this way we can express a iomem region covering the whole address space. Signed-off-by: Sascha Hauer --- common/uimage.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'common/uimage.c') diff --git a/common/uimage.c b/common/uimage.c index 945f3d6b0f..43878b59a0 100644 --- a/common/uimage.c +++ b/common/uimage.c @@ -354,9 +354,9 @@ static struct resource *uimage_resource; static int uimage_sdram_flush(void *buf, unsigned int len) { - if (uimage_size + len > uimage_resource->size) { - resource_size_t start = uimage_resource->start; - resource_size_t size = uimage_resource->size + len; + if (uimage_size + len > resource_size(uimage_resource)) { + resource_size_t start = resource_size(uimage_resource); + resource_size_t size = resource_size(uimage_resource) + len; release_sdram_region(uimage_resource); uimage_resource = request_sdram_region("uimage", -- cgit v1.2.3