Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:include\linux\page_ref.h Create Date:2022-07-28 05:41:37
Last Modify:2020-03-12 14:18:49 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:page_ref_unfreeze

Proto:static inline void page_ref_unfreeze(struct page *page, int count)

Type:void

Parameter:

TypeParameterName
struct page *page
intcount
175  VM_BUG_ON_PAGE(page_count(page) != 0, page)
176  VM_BUG_ON(count == 0)
178  atomic_set_release( & Usage count. *DO NOT USE DIRECTLY*. See page_ref.h , count)
179  If page_ref_tracepoint_active(__tracepoint_page_ref_unfreeze) Then __page_ref_unfreeze(page, count)
Caller
NameDescribe
__remove_mappingSame as remove_mapping, but if the page is removed from the mapping, it* gets returned with a refcount of 0.
remove_mappingAttempt to detach a locked page from its ->mapping. If it is dirty or if* someone else has a ref on the page, abort and return 0. If it was* successfully detached, return 1. Assumes the caller has a single ref on* this page.
shrink_page_listshrink_page_list() returns the number of reclaimed pages
reuse_ksm_page
migrate_page_move_mappingReplace the page in the mapping.* The number of remaining references must be:* 1 for anonymous pages without a mapping* 2 for pages with a mapping* 3 for pages with a mapping and PagePrivate/PagePrivate2 set.
migrate_huge_page_move_mappingThe expected number of remaining references is the same as that* of migrate_page_move_mapping().
__split_huge_page_tail