提交 82d6fe99 编写于 作者: 冷钦街 提交者: Gitee

update kernel/base/vm/los_vm_phys.c.

上级 b4a1cf6d
...@@ -339,8 +339,7 @@ VOID OsVmPhysPagesFree(LosVmPage *page, UINT8 order) ...@@ -339,8 +339,7 @@ VOID OsVmPhysPagesFree(LosVmPage *page, UINT8 order)
VOID OsVmPhysPagesFreeContiguous(LosVmPage *page, size_t nPages) 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) ...@@ -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;
} }
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册