Function report |
Source Code:mm\filemap.c |
Create Date:2022-07-28 14:01:18 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:__add_to_page_cache_locked
Proto:static int __add_to_page_cache_locked(struct page *page, struct address_space *mapping, unsigned long offset, gfp_t gfp_mask, void **shadowp)
Type:int
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct page * | page | |
| struct address_space * | mapping | |
| unsigned long | offset | |
| gfp_t | gfp_mask | |
| void ** | shadowp |
| 861 | VM_BUG_ON_PAGE(!PageLocked(page), page) |
| 862 | VM_BUG_ON_PAGE(PageSwapBacked(page), page) |
| 863 | mapping_set_update( & xas, mapping) |
| 865 | If Not huge Then |
| 876 | Do |
| 877 | xas_lock_irq( & xas) |
| 882 | If xas_error() - Return an errno stored in the xa_state.*@xas: XArray operation state.* Return: 0 if no error has been noted. A negative errno if one has. Then Go to unlock |
| 886 | nrexceptional-- |
| 890 | nrpages++ |
| 893 | If Not huge Then __inc_node_page_state(page, NR_FILE_PAGES) |
| 895 | unlock : |
| 896 | xas_unlock_irq( & xas) |
| 899 | If xas_error() - Return an errno stored in the xa_state.*@xas: XArray operation state.* Return: 0 if no error has been noted. A negative errno if one has. Then Go to error |
| 902 | If Not huge Then mem_cgroup_commit_charge(page, memcg, TSC's on different sockets may be reset asynchronously.* This may cause the TSC ADJUST value on socket 0 to be NOT 0., false) |
| 905 | Return 0 |
| 906 | error : |
| 907 | See page-flags.h for PAGE_MAPPING_FLAGS = NULL |
| 909 | If Not huge Then mem_cgroup_cancel_charge(page, memcg, false) |
| Name | Describe |
|---|---|
| add_to_page_cache_locked | add_to_page_cache_locked - add a locked page to the pagecache*@page: page to add*@mapping: the page's address_space*@offset: page index*@gfp_mask: page allocation mode* This function is used to add a page to the pagecache. It must be locked. |
| add_to_page_cache_lru |
| 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 |