!63 【轻量级 PR】:update kernel/base/vm/los_vm_phys.c.
Merge pull request !63 from 冷钦街/N/A
This commit is contained in:
commit
71144b4a1e
|
@ -340,7 +340,6 @@ VOID OsVmPhysPagesFreeContiguous(LosVmPage *page, size_t nPages)
|
||||||
{
|
{
|
||||||
paddr_t pa;
|
paddr_t pa;
|
||||||
UINT32 order;
|
UINT32 order;
|
||||||
size_t count;
|
|
||||||
size_t n;
|
size_t n;
|
||||||
|
|
||||||
while (TRUE) {
|
while (TRUE) {
|
||||||
|
@ -355,10 +354,11 @@ VOID OsVmPhysPagesFreeContiguous(LosVmPage *page, size_t nPages)
|
||||||
page += n;
|
page += n;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (count = 0; count < nPages; count += n) {
|
while (nPages > 0) {
|
||||||
order = LOS_HighBitGet(nPages);
|
order = LOS_HighBitGet(nPages);
|
||||||
n = VM_ORDER_TO_PAGES(order);
|
n = VM_ORDER_TO_PAGES(order);
|
||||||
OsVmPhysPagesFree(page, order);
|
OsVmPhysPagesFree(page, order);
|
||||||
|
nPages -= n;
|
||||||
page += n;
|
page += n;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue