Function report |
Source Code:fs\crypto\policy.c |
Create Date:2022-07-28 20:24:15 |
| Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
| home page | Tree |
| Annotation kernel can get tool activity | Download SCCT | Chinese |
Name:Extended ioctl version; can get policies of any version
Proto:int fscrypt_ioctl_get_policy_ex(struct file *filp, void __user *uarg)
Type:int
Parameter:
| Type | Parameter | Name |
|---|---|---|
| struct file * | filp | |
| void __user * | uarg |
| 400 | union fscrypt_policy * policy = (union fscrypt_policy * ) & utput |
| 405 | BUILD_BUG_ON - break compile if a condition is true(offsetof(typeof(arg), policy_size) != 0) |
| 406 | BUILD_BUG_ON - break compile if a condition is true(get the member end offset of(typeof(arg), policy_size) != offsetof(typeof(arg), policy)) |
| 408 | BUILD_BUG_ON - break compile if a condition is true( size of utput != size of policy ) |
| 410 | err = fscrypt_get_policy(file_inode(filp), policy) |
| 413 | policy_size = Return the size expected for the given fscrypt_policy based on its version* number, or 0 if the policy version is unrecognized. |
| 415 | If copy_from_user( & arg, uarg, size of put/output ) Then Return -EFAULT |
| 418 | If policy_size > put/output Then Return -EOVERFLOW |
| 420 | put/output = policy_size |
| 422 | If copy_to_user(uarg, & arg, size of put/output + policy_size) Then Return -EFAULT |
| 424 | Return 0 |
| 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 |