From: Jes Sorensen Date: Tue, 5 May 2015 22:36:22 +0000 (-0400) Subject: staging: unisys: memregion: Nothing uses overlap allocations, so nuke it X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=670f56ca5f96b2a78cd964d10767ad0ab0a3e767;p=GitHub%2Fexynos8895%2Fandroid_kernel_samsung_universal8895.git staging: unisys: memregion: Nothing uses overlap allocations, so nuke it Signed-off-by: Jes Sorensen Signed-off-by: Benjamin Romer Signed-off-by: Greg Kroah-Hartman --- diff --git a/drivers/staging/unisys/visorutil/memregion.h b/drivers/staging/unisys/visorutil/memregion.h index 0c3eebcf6d50..1eb3a67eef16 100644 --- a/drivers/staging/unisys/visorutil/memregion.h +++ b/drivers/staging/unisys/visorutil/memregion.h @@ -26,8 +26,6 @@ struct memregion; struct memregion *visor_memregion_create(HOSTADDRESS physaddr, ulong nbytes); -struct memregion *visor_memregion_create_overlapped(struct memregion *parent, - ulong offset, ulong nbytes); int visor_memregion_resize(struct memregion *memregion, ulong newsize); int visor_memregion_read(struct memregion *memregion, ulong offset, void *dest, ulong nbytes); diff --git a/drivers/staging/unisys/visorutil/memregion_direct.c b/drivers/staging/unisys/visorutil/memregion_direct.c index 6bb439d64511..93c10b46dc86 100644 --- a/drivers/staging/unisys/visorutil/memregion_direct.c +++ b/drivers/staging/unisys/visorutil/memregion_direct.c @@ -30,7 +30,6 @@ struct memregion { ulong nbytes; void __iomem *mapped; BOOL requested; - BOOL overlapped; }; static BOOL mapit(struct memregion *memregion); @@ -48,7 +47,6 @@ visor_memregion_create(HOSTADDRESS physaddr, ulong nbytes) memregion->physaddr = physaddr; memregion->nbytes = nbytes; - memregion->overlapped = FALSE; if (!mapit(memregion)) { rc = NULL; goto cleanup; @@ -63,35 +61,6 @@ cleanup: } EXPORT_SYMBOL_GPL(visor_memregion_create); -struct memregion * -visor_memregion_create_overlapped(struct memregion *parent, ulong offset, - ulong nbytes) -{ - struct memregion *memregion = NULL; - - if (parent == NULL) - return NULL; - - if (parent->mapped == NULL) - return NULL; - - if ((offset >= parent->nbytes) || - ((offset + nbytes) >= parent->nbytes)) - return NULL; - - memregion = kzalloc(sizeof(*memregion), GFP_KERNEL|__GFP_NORETRY); - if (memregion == NULL) - return NULL; - - memregion->physaddr = parent->physaddr + offset; - memregion->nbytes = nbytes; - memregion->mapped = ((u8 __iomem *)(parent->mapped)) + offset; - memregion->requested = FALSE; - memregion->overlapped = TRUE; - return memregion; -} -EXPORT_SYMBOL_GPL(visor_memregion_create_overlapped); - static BOOL mapit(struct memregion *memregion) { @@ -147,17 +116,12 @@ visor_memregion_resize(struct memregion *memregion, ulong newsize) { if (newsize == memregion->nbytes) return 0; - if (memregion->overlapped) - /* no error check here - we no longer know the - * parent's range! - */ - memregion->nbytes = newsize; - else { - unmapit(memregion); - memregion->nbytes = newsize; - if (!mapit(memregion)) - return -EIO; - } + + unmapit(memregion); + memregion->nbytes = newsize; + if (!mapit(memregion)) + return -EIO; + return 0; } EXPORT_SYMBOL_GPL(visor_memregion_resize); @@ -199,9 +163,7 @@ visor_memregion_destroy(struct memregion *memregion) { if (!memregion) return; - if (!memregion->overlapped) - unmapit(memregion); + unmapit(memregion); kfree(memregion); } EXPORT_SYMBOL_GPL(visor_memregion_destroy); -