函数逻辑报告 |
Source Code:block\bio.c |
Create Date:2022-07-27 18:29:44 |
Last Modify:2020-03-17 23:13:58 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:bio_find_or_create_slab
函数原型:static struct kmem_cache *bio_find_or_create_slab(unsigned int extra_size)
返回类型:struct kmem_cache
参数:
类型 | 参数 | 名称 |
---|---|---|
unsigned int | extra_size |
64 | sz等于sizeof(structbio)加extra_size |
65 | struct kmem_cache * slab = NULL |
68 | entry等于负1 |
70 | mutex_lock( & bio_slab_lock) |
72 | i等于0 |
73 | 当i小于bio_slab_nr循环 |
83 | i自加 |
86 | 如果slab则转到:out_unlock |
89 | 如果bio_slab_nr恒等于bio_slab_max且entry恒等于负1则 |
90 | new_bio_slab_max等于bio_slab_max左移1位 |
94 | 如果非new_bio_slabs则转到:out_unlock |
99 | 如果entry恒等于负1则entry等于bio_slab_nr自加 |
107 | 如果非slab则转到:out_unlock |
111 | slab_ref等于1 |
113 | out_unlock : |
115 | 返回:slab |
名称 | 描述 |
---|---|
bioset_init | set_init - Initialize a bio_set*@bs: pool to initialize*@pool_size: Number of bio and bio_vecs to cache in the mempool*@front_pad: Number of bytes to allocate in front of the returned bio*@flags: Flags to modify behavior, currently %BIOSET_NEED_BVECS* and |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |