Function report |
Source Code:mm\page_alloc.c |
Create Date:2022-07-28 15:06:12 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
home page | Tree |
Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:__free_pages
Proto:void __free_pages(struct page *page, unsigned int order)
Type:void
Parameter:
Type | Parameter | Name |
---|---|---|
struct page * | page | |
unsigned int | order |
4798 | If Drop a ref, return true if the refcount fell to zero (the page has no users) Then free_the_page(page, order) |
Name | Describe |
---|---|
do_alloc_pages_order | |
kvmclock_init_mem | |
dma_free_contiguous | dma_free_contiguous() - release allocated pages*@dev: Pointer to device for which the pages were allocated |
kimage_free_pages | |
__vunmap | |
__free_pages_core | |
init_cma_reserved_pageblock | Free whole pageblock and set its migration type to MIGRATE_CMA. |
__alloc_pages_nodemask | This is the 'heart' of the zoned buddy allocator. |
free_pages | |
update_and_free_page | |
slob_free_pages | |
kfree | |
kmem_getpages | Interface to system's page allocator. No need to hold the* kmem_cache_node ->list_lock.* If we requested dmaable memory, we will get it. Even if we* did not request dmaable memory, we might get it, but that* would be relatively rare and ignorable. |
kmem_freepages | Interface to system's page release. |
alloc_slab_page | Slab allocation and freeing |
__free_slab | |
build_detached_freelist | This function progressively scans the array with free objects (with* a limited look ahead) and extract objects belonging to the same* page. It builds a detached freelist directly within the given* page/objects. This can happen without any need for |
kfree | |
get_huge_zero_page | |
shrink_huge_zero_page_scan | |
unset_migratetype_isolate | |
dma_free_contiguous |
Source code conversion tool public plug-in interface | X |
---|---|
Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |