| Function report | 
| Source Code: mm\z3fold.c | Create Date:2022-07-28 16:29:57 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:z3fold_create_pool() - create a new z3fold pool*@name: pool name*@gfp: gfp flags when allocating the z3fold pool structure*@ops: user-defined operations for the z3fold pool* Return: pointer to the new z3fold pool or NULL if the metadata allocation* failed.
Proto:static struct z3fold_pool *z3fold_create_pool(const char *name, gfp_t gfp, const struct z3fold_ops *ops)
Type:struct z3fold_pool
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| const char * | name | |
| gfp_t | gfp | |
| const struct z3fold_ops * | ops | 
| 993 | struct z3fold_pool * pool = NULL | 
| 996 | pool = kzalloc - allocate memory. The memory is set to zero.*@size: how many bytes of memory are required.*@flags: the type of memory to allocate (see kmalloc). | 
| 1004 | Process spin lock initialization( & lock) | 
| 1009 | for_each_possible_cpu(cpu) | 
| 1010 | unbuddied = per_cpu_ptr(unbuddied, cpu) | 
| 1012 | for_each_unbuddied_list(i, 0) | 
| 1017 | atomic64_set( & pages_nr, 0) | 
| 1020 | If Not compact_wq Then Go to out_unbuddied | 
| 1023 | If Not release_wq Then Go to out_wq | 
| 1025 | If z3fold_register_migration(pool) Then Go to out_rwq | 
| 1027 | INIT_WORK( & work, free_pages_work) | 
| 1029 | Return pool | 
| 1031 | out_rwq : | 
| 1033 | out_wq : | 
| 1035 | out_unbuddied : | 
| 1037 | out_pool : | 
| 1038 | kmem_cache_destroy(c_handle) | 
| 1039 | out_c : | 
| 1041 | out : | 
| 1042 | Return NULL | 
| Name | Describe | 
|---|---|
| z3fold_zpool_create | 
| 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 |