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 |