函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\power\swap.c Create Date:2022-07-27 11:02:15
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:swsusp_extents_insert

函数原型:static int swsusp_extents_insert(unsigned long swap_offset)

返回类型:int

参数:

类型参数名称
unsigned longswap_offset
132  new等于rb_node的地址
133  struct rb_node * parent = NULL
137 new循环
138  ext等于rb_entry( * new, structswsusp_extent, node)
139  parent等于new
140  如果swap_offset小于start
142  如果swap_offset恒等于start减1则
143  start自减
144  返回:0
146  new等于rb_left的地址
147  否则如果swap_offset大于end
149  如果swap_offset恒等于end加1则
150  end自加
151  返回:0
153  new等于rb_right的地址
154  否则
156  返回:负EINVAL
160  ext等于分配内存并置零
161  如果非ext则返回:负ENOMEM
164  start等于swap_offset
165  end等于swap_offset
166  rb_link_node( & node, parent, new)
167  rb_insert_color( & node, & swsusp_extents)
168  返回:0
调用者
名称描述
alloc_swapdev_blockalloc_swapdev_block - allocate a swap page and register that it has* been allocated, so that it can be freed in case of an error.