| Function report | 
| Source Code: mm\vmscan.c | Create Date:2022-07-28 14:20:07 | 
| Last Modify:2022-05-23 13:41:30 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:A zone is low on free memory or too fragmented for high-order memory
Proto:void wakeup_kswapd(struct zone *zone, gfp_t gfp_flags, int order, enum zone_type classzone_idx)
Type:void
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct zone * | zone | |
| gfp_t | gfp_flags | |
| int | order | |
| enum zone_type | classzone_idx | 
| 3976 | If Not cpuset_zone_allowed(zone, gfp_flags) Then Return | 
| 3978 | pgdat = zone_pgdat | 
| 3980 | If kswapd_classzone_idx == MAX_NR_ZONES Then kswapd_classzone_idx = classzone_idx | 
| 3982 | Else kswapd_classzone_idx = max - return maximum of two values of the same or compatible types*@x: first value*@y: second value(kswapd_classzone_idx, classzone_idx) | 
| 3985 | kswapd_order = max - return maximum of two values of the same or compatible types*@x: first value*@y: second value(kswapd_order, order) | 
| 4000 | If Not (gfp_flags & Caller can reclaim ) Then wakeup_kcompactd(pgdat, order, classzone_idx) | 
| 4002 | Return | 
| 4007 | wake_up_interruptible( & kswapd_wait) | 
| Name | Describe | 
|---|---|
| rmqueue | Allocate a page from the given zone. Use pcplists for order-0 allocations. | 
| wake_all_kswapds | 
| 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 |