Function report |
Source Code:kernel\cred.c |
Create Date:2022-07-28 09:32:40 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:prepare_kernel_cred - Prepare a set of credentials for a kernel service*@daemon: A userspace daemon to be used as a reference* Prepare a set of credentials for a kernel service
Proto:struct cred *prepare_kernel_cred(struct task_struct *daemon)
Type:struct cred
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct task_struct * | daemon |
| 686 | new = kmem_cache_alloc(cred_jar, GFP_KERNEL) |
| 687 | If Not new Then Return NULL |
| 692 | If daemon Then old = get_task_cred - Get another task's objective credentials*@task: The task to query* Get the objective credentials of a task, pinning them so that they can't go* away |
| 697 | validate_creds(old) |
| 700 | Can we skip RCU deletion? = 0 |
| 701 | atomic_set( & usage, 1) |
| 702 | set_cred_subscribers(new, 0) |
| 703 | get_uid( real user ID subscription ) |
| 708 | keyring inherited over fork = NULL |
| 709 | keyring private to this process = NULL |
| 710 | keyring private to this thread = NULL |
| 711 | assumed request_key authority = NULL |
| 716 | subjective LSM security = NULL |
| 718 | If security_prepare_creds(new, old, GFP_KERNEL_ACCOUNT) < 0 Then Go to error |
| 722 | validate_creds(new) |
| 723 | Return new |
| 725 | error : |
| 728 | Return NULL |
| 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 |