mempool: fix search of maximum contiguous pages
paddr[i] + pg_sz always points to the start physical address of the
2nd page after pddr[i], so only up to 2 pages can be combinded to
be used. With this revision, more than 2 pages can be used.
Fixes: 84121f1971
("mempool: store memory chunks in a list")
Signed-off-by: Wei Dai <wei.dai@intel.com>
Signed-off-by: Olivier Matz <olivier.matz@6wind.com>
This commit is contained in:
parent
1cfde13610
commit
1e975578bc
@ -428,7 +428,7 @@ rte_mempool_populate_phys_tab(struct rte_mempool *mp, char *vaddr,
|
||||
|
||||
/* populate with the largest group of contiguous pages */
|
||||
for (n = 1; (i + n) < pg_num &&
|
||||
paddr[i] + pg_sz == paddr[i+n]; n++)
|
||||
paddr[i + n - 1] + pg_sz == paddr[i + n]; n++)
|
||||
;
|
||||
|
||||
ret = rte_mempool_populate_phys(mp, vaddr + i * pg_sz,
|
||||
|
Loading…
Reference in New Issue
Block a user