函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\umh.c Create Date:2022-07-27 10:23:00
Last Modify:2020-03-12 14:18:49 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:proc_cap_handler

函数原型:static int proc_cap_handler(struct ctl_table *table, int write, void __user *buffer, size_t *lenp, loff_t *ppos)

返回类型:int

参数:

类型参数名称
struct ctl_table *table
intwrite
void __user *buffer
size_t *lenp
loff_t *ppos
640  如果write且非操作权限检查或非操作权限检查的值则返回:负EPERM
648  加自旋锁
649 i小于_KERNEL_CAPABILITY_U32S循环
650  如果data恒等于CAP_BSETcap_array[i]等于cap[i]
652  否则如果data恒等于CAP_PIcap_array[i]等于cap[i]
654  否则BUG()
657  自旋锁解锁
659  t等于table
660  data等于cap_array
666  err等于指定大小读sysctl长整数向量
667  如果err小于0则返回:err
674 i小于_KERNEL_CAPABILITY_U32S循环cap[i]等于cap_array[i]
680  如果write
681  加自旋锁
682  如果data恒等于CAP_BSETusermodehelper_bset等于cap_intersect(usermodehelper_bset, new_cap)
684  如果data恒等于CAP_PIusermodehelper_inheritable等于cap_intersect(usermodehelper_inheritable, new_cap)
686  自旋锁解锁
689  返回:0