gpt4 book ai didi

c - void put_page(struct page *page) 在 Linux 中的用法

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:28:48 30 4
gpt4 key购买 nike

我跟踪 Linux 源代码并找到这个函数:void put_page(struct page *page)

我谷歌了一下,有人说这个函数用来构造一个从物理帧地址到虚拟地址的映射。

但我在 mm/swap.c 中跟踪了 put_page 函数。代码行为似乎不用于将物理地址映射到虚拟地址。

有人知道这个函数是干什么的吗?

最佳答案

在Linux内核中,一个名为put_的函数一般表示“释放”或“释放”某物。 (因为“put”与“get”相反)。粗略浏览一下代码,似乎调用了函数来释放 struct page

(相关)函数 put_pages_list实际上记录在案:

/**
* put_pages_list() - release a list of pages
* @pages: list of pages threaded on page->lru
*
* Release a list of pages which are strung together on page.lru. Currently
* used by read_cache_pages() and related error recovery code.
*/

对我来说,这证实了put_page“释放”了一个struct page

关于c - void put_page(struct page *page) 在 Linux 中的用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23848015/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com