| Function report | 
| Source Code: security\selinux\hooks.c | Create Date:2022-07-28 18:57:55 | 
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick | 
| home page | Tree | 
| Annotation kernel can get tool activity | Download SCCT | Chinese | 
Name:kernfs node operations
Proto:static int selinux_kernfs_init_security(struct kernfs_node *kn_dir, struct kernfs_node *kn)
Type:int
Parameter:
| Type | Parameter | Name | 
|---|---|---|
| struct kernfs_node * | kn_dir | |
| struct kernfs_node * | kn | 
| 3472 | tsec = selinux_cred(current_cred - Access the current task's subjective credentials* Access the subjective credentials of the current task. RCU-safe,* since nobody else can modify it.()) | 
| 3477 | rc = kernfs_xattr_get(kn_dir, XATTR_NAME_SELINUX, NULL, 0) | 
| 3484 | context = Allocation memory | 
| 3488 | rc = kernfs_xattr_get(kn_dir, XATTR_NAME_SELINUX, context, clen) | 
| 3489 | If rc < 0 Then | 
| 3494 | rc = security_context_to_sid( & selinux_state, context, clen, & parent_sid, GFP_KERNEL) | 
| 3500 | If fscreate SID Then | 
| 3501 | newsid = fscreate SID | 
| 3502 | Else | 
| 3503 | secclass = inode_mode_to_security_class(mode) | 
| 3509 | rc = security_transition_sid( & selinux_state, current SID , parent_sid, secclass, & q, & newsid) | 
| 3516 | rc = security_sid_to_context_force( & selinux_state, newsid, & context, & clen) | 
| 3521 | rc = kernfs_xattr_set(kn, XATTR_NAME_SELINUX, context, clen, set value, fail if attr already exists ) | 
| 3524 | Return rc | 
| 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 |