update kernel/base/vm/los_vm_phys.c.
This commit is contained in:
parent
b4a1cf6d54
commit
82d6fe991c
|
@ -340,7 +340,6 @@ VOID OsVmPhysPagesFreeContiguous(LosVmPage *page, size_t nPages)
|
|||
{
|
||||
paddr_t pa;
|
||||
UINT32 order;
|
||||
size_t count;
|
||||
size_t n;
|
||||
|
||||
while (TRUE) {
|
||||
|
@ -355,10 +354,11 @@ VOID OsVmPhysPagesFreeContiguous(LosVmPage *page, size_t nPages)
|
|||
page += n;
|
||||
}
|
||||
|
||||
for (count = 0; count < nPages; count += n) {
|
||||
while (nPages > 0) {
|
||||
order = LOS_HighBitGet(nPages);
|
||||
n = VM_ORDER_TO_PAGES(order);
|
||||
OsVmPhysPagesFree(page, order);
|
||||
nPages -= n;
|
||||
page += n;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue