From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from zimbra2.kalray.eu ([92.103.151.219]) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1jTL1c-0006uR-Kw for barebox@lists.infradead.org; Tue, 28 Apr 2020 07:51:30 +0000 From: Clement Leger Date: Tue, 28 Apr 2020 09:51:00 +0200 Message-Id: <20200428075100.17565-8-cleger@kalray.eu> In-Reply-To: <20200428075100.17565-1-cleger@kalray.eu> References: <20200428075100.17565-1-cleger@kalray.eu> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "barebox" Errors-To: barebox-bounces+u.kleine-koenig=pengutronix.de@lists.infradead.org Subject: [PATCH v3 7/7] common: elf: remove elf_load_image/elf_release_image To: Sascha Hauer , barebox@lists.infradead.org Cc: Clement Leger Since elf loading has been integrated in bootm using elf_open/elf_close, remove these two functions which are now unused. Signed-off-by: Clement Leger --- common/elf.c | 39 +++++---------------------------------- include/elf.h | 3 --- 2 files changed, 5 insertions(+), 37 deletions(-) diff --git a/common/elf.c b/common/elf.c index 9edd2742f..e69f6928b 100644 --- a/common/elf.c +++ b/common/elf.c @@ -96,8 +96,8 @@ static int load_elf_image_phdr(struct elf_image *elf) void *src = buf + elf_phdr_p_offset(elf, phdr); ret = load_elf_phdr_segment(elf, src, phdr); - /* in case of error elf_load_image() caller should clean up and - * call elf_release_image() */ + /* in case of error elf_load() caller should clean up and + * call elf_release_regions() */ if (ret) return ret; @@ -133,37 +133,6 @@ static int elf_check_init(struct elf_image *elf, void *buf) return elf_check_image(elf); } -struct elf_image *elf_load_image(void *buf) -{ - struct elf_image *elf; - int ret; - - elf = xzalloc(sizeof(*elf)); - - INIT_LIST_HEAD(&elf->list); - - ret = elf_check_init(elf, buf); - if (ret) { - free(elf); - return ERR_PTR(ret); - } - - ret = load_elf_image_phdr(elf); - if (ret) { - elf_release_image(elf); - return ERR_PTR(ret); - } - - return elf; -} - -void elf_release_image(struct elf_image *elf) -{ - elf_release_regions(elf); - - free(elf); -} - int elf_load(struct elf_image *elf) { int ret; @@ -248,5 +217,7 @@ err_close_fd: void elf_close(struct elf_image *elf) { free(elf->buf); - elf_release_image(elf); + elf_release_regions(elf); + + free(elf); } diff --git a/include/elf.h b/include/elf.h index b36b917e5..75ee0c975 100644 --- a/include/elf.h +++ b/include/elf.h @@ -413,9 +413,6 @@ static inline size_t elf_get_mem_size(struct elf_image *elf) return elf->high_addr - elf->low_addr; } -struct elf_image *elf_load_image(void *buf); -void elf_release_image(struct elf_image *elf); - struct elf_image *elf_open(const char *filename); void elf_close(struct elf_image *elf); int elf_load(struct elf_image *elf); -- 2.17.1 _______________________________________________ barebox mailing list barebox@lists.infradead.org http://lists.infradead.org/mailman/listinfo/barebox