函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:列表的下一个节点

函数原型:struct klist_node *klist_next(struct klist_iter *i)

返回类型:struct klist_node

参数:

类型参数名称
struct klist_iter *i
377  (等于put
378  last等于i_cur
382  spin_lock_irqsave( & k_lock, flags)
384  如果last
385  next等于to_klist_node(链表后项)
386  如果非klist_dec_and_del(last)则put = NULL
388  否则next等于to_klist_node(链表后项)
391  i_cur = NULL
392 next不等于to_klist_node( & k_list)循环
395  i_cur等于next
396  退出
398  next等于to_klist_node(链表后项)
401  spin_unlock_irqrestore( & k_lock, flags)
403  如果putlastput(last)
405  返回:i_cur