Linux kernel __自由页面-多次执行

Linux kernel __自由页面-多次执行,linux-kernel,mmu,Linux Kernel,Mmu,我已经在mm/page\u alloc.c上跟踪了\u free\u pages例程,并意识到有一个具有相同page*值的多次执行。这是什么原因?pages是内核中的引用计数\u free\u pages递减计数,当\u count达到0时,它会将页面添加到空闲列表中: 因此,如果有k引用您的页面,您必须调用\uu free\u pagesk次才能真正释放页面

我已经在
mm/page\u alloc.c
上跟踪了
\u free\u pages
例程,并意识到有一个具有相同
page*
值的多次执行。这是什么原因?

page
s是内核中的引用计数
\u free\u pages
递减计数,当
\u count
达到0时,它会将页面添加到空闲列表中:

因此,如果有
k
引用您的页面,您必须调用
\uu free\u pages
k
次才能真正释放页面