Add a max parameter in lmb_region struct to handle test
in lmb_add_region without using the MAX_LMB_REGIONS
define.
This patch allows to modify these size independently for
memory of reserved regions in the next patches.
Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
struct lmb_region {
unsigned long cnt;
+ unsigned long max;
struct lmb_property region[MAX_LMB_REGIONS+1];
};
void lmb_init(struct lmb *lmb)
{
+ lmb->memory.max = MAX_LMB_REGIONS;
+ lmb->reserved.max = MAX_LMB_REGIONS;
+
lmb->memory.cnt = 0;
lmb->reserved.cnt = 0;
}
if (coalesced)
return coalesced;
- if (rgn->cnt >= MAX_LMB_REGIONS)
+ if (rgn->cnt >= rgn->max)
return -1;
/* Couldn't coalesce the LMB, so add it to the sorted table. */