]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
lmb: Do not use global LMB variable in _lmb_free()
authorJanne Grunau <j@jannau.net>
Mon, 11 Nov 2024 06:56:31 +0000 (07:56 +0100)
committerTom Rini <trini@konsulko.com>
Mon, 11 Nov 2024 13:26:44 +0000 (07:26 -0600)
It will be re-used with a lmb list pointer as argument for IOVA
allocations in the apple_dart iommu driver.

Reviewed-by: Tom Rini <trini@konsulko.com>
Signed-off-by: Janne Grunau <j@jannau.net>
lib/lmb.c

index 8b306e4de8e1fe35c44d0b4b73424cdb007905b4..cc2554dfa947182806c37b31da292becc1c868a1 100644 (file)
--- a/lib/lmb.c
+++ b/lib/lmb.c
@@ -492,10 +492,10 @@ long lmb_add(phys_addr_t base, phys_size_t size)
        return lmb_map_update_notify(base, size, MAP_OP_ADD, LMB_NONE);
 }
 
-static long _lmb_free(phys_addr_t base, phys_size_t size)
+static long _lmb_free(struct alist *lmb_rgn_lst, phys_addr_t base,
+                     phys_size_t size)
 {
        struct lmb_region *rgn;
-       struct alist *lmb_rgn_lst = &lmb.used_mem;
        phys_addr_t rgnbegin, rgnend;
        phys_addr_t end = base + size - 1;
        int i;
@@ -558,7 +558,7 @@ long lmb_free_flags(phys_addr_t base, phys_size_t size,
 {
        long ret;
 
-       ret = _lmb_free(base, size);
+       ret = _lmb_free(&lmb.used_mem, base, size);
        if (ret < 0)
                return ret;