函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:fs\file.c Create Date:2022-07-29 10:38:48
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:iterate_fd

函数原型:int iterate_fd(struct files_struct *files, unsigned n, int (*f)(const void *, struct file *, unsigned ), const void *p)

返回类型:int

参数:

类型参数名称
struct files_struct *files
unsignedn
int (*f
const void *p
1001  res等于0
1002  如果非files则返回:0
1004  加自旋锁
1005 n小于max_fds循环
1007  file等于rcu_dereference_check_fdtable(files, current fd array [n])
1008  如果非file则继续下一循环
1010  res等于f(p, file, n)
1011  如果res退出
1014  自旋锁解锁
1015  返回:res
调用者
名称描述
flush_unauthorized_filesDerived from fs/exec.c:flush_old_files.
aa_inherit_filesased on selinux's flush_unauthorized_files