函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:loadpin_read_file

函数原型:static int loadpin_read_file(struct file *file, enum kernel_read_file_id id)

返回类型:int

参数:

类型参数名称
struct file *file
enum kernel_read_file_idid
122  origin等于kernel_read_file_id_str(id)
125  如果id小于ARRAY_SIZE - get the number of elements in array @arr*@arr: array to be sized(ignore_read_file_id)且ignore_read_file_id[id]则
127  report_load(origin, file, "pinning-excluded")
128  返回:0
132  如果非file
133  如果非enforce
134  report_load(origin, NULL, "old-api-pinning-ignored")
135  返回:0
138  report_load(origin, NULL, "old-api-denied")
139  返回:负EPERM
142  load_root等于mnt_sb
145  加自旋锁
150  如果非pinned_root
151  pinned_root等于load_root
158  自旋锁解锁
159  This must be called after early kernel init, since then the rootdev* is available.
160  report_load(origin, file, "pinned")
161  否则
162  自旋锁解锁
165  如果是错误或空load_root不等于pinned_root
167  report_load(origin, file, "pinning-ignored")
168  返回:0
171  report_load(origin, file, "denied")
172  返回:负EPERM
175  返回:0
调用者
名称描述
loadpin_load_data