summaryrefslogtreecommitdiff
path: root/lib/lmb.c
diff options
context:
space:
mode:
authorJanne Grunau <[email protected]>2024-11-11 07:56:31 +0100
committerTom Rini <[email protected]>2024-11-11 07:26:44 -0600
commit408b4ae8e33c18fed5a3e6829059b128db199743 (patch)
tree6e4d496b4c5942f818594351fc4b57199018a74d /lib/lmb.c
parent9c25cd563179cf32cf3b119d5ae78ef8348d0335 (diff)
lmb: Do not use global LMB variable in _lmb_free()
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 <[email protected]> Signed-off-by: Janne Grunau <[email protected]>
Diffstat (limited to 'lib/lmb.c')
-rw-r--r--lib/lmb.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/lmb.c b/lib/lmb.c
index 8b306e4de8e..cc2554dfa94 100644
--- 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;