Function report |
Source Code:fs\verity\open.c |
Create Date:2022-07-28 20:24:50 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:Ensure the inode has an ->i_verity_info
Proto:static int ensure_verity_info(struct inode *inode)
Type:int
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct inode * | inode |
| 241 | vi = fsverity_get_info(inode) |
| 245 | If vi Then Return 0 |
| 248 | res = get_verity_descriptor(inode, NULL, 0) |
| 249 | If res < 0 Then |
| 250 | fsverity_err(inode, "Error %d getting verity descriptor size", res) |
| 252 | Return res |
| 255 | fsverity_err(inode, "Verity descriptor is too large (%d bytes)", res) |
| 257 | Return -EMSGSIZE |
| 259 | desc = Allocation memory |
| 262 | res = get_verity_descriptor(inode, desc, res) |
| 263 | If res < 0 Then |
| 264 | fsverity_err(inode, "Error %d reading verity descriptor", res) |
| 265 | Go to out_free_desc |
| 268 | vi = Validate the given fsverity_descriptor and create a new fsverity_info from* it. The signature (if present) is also checked. |
| 271 | Go to out_free_desc |
| 274 | fsverity_set_info(inode, vi) |
| 275 | res = 0 |
| 276 | out_free_desc : |
| 278 | Return res |
| Name | Describe |
|---|---|
| fsverity_file_open | sverity_file_open() - prepare to open a verity file*@inode: the inode being opened*@filp: the struct file being set up* When opening a verity file, deny the open if it is for writing. Otherwise,* set up the inode's ->i_verity_info if not already done. |
| Source code conversion tool public plug-in interface | X |
|---|---|
| Support c/c++/esqlc/java Oracle/Informix/Mysql Plug-in can realize: logical Report Code generation and batch code conversion |