函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:mm\vmalloc.c Create Date:2022-07-27 16:28:25
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:classify_va_fit_type

函数原型:static __always_inline enum fit_type classify_va_fit_type(struct vmap_area *va, unsigned long nva_start_addr, unsigned long size)

返回类型:enum fit_type

参数:

类型参数名称
struct vmap_area *va
unsigned longnva_start_addr
unsigned longsize
902  如果nva_start_addr小于va_startnva_start_addrsize大于va_end则返回:NOTHING_FIT
907  如果va_start恒等于nva_start_addr
908  如果va_end恒等于nva_start_addrsizetype等于 full fit
910  否则type等于 left edge fit
912  否则如果va_end恒等于nva_start_addrsize
913  type等于 right edge fit
914  否则
915  type等于NE_FIT_TYPE
918  返回:type
调用者
名称描述
__alloc_vmap_areaReturns a start address of the newly allocated area, if success.* Otherwise a vend is returned that indicates failure.