函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:/proc/sys support

函数原型:static int _proc_do_string(char *data, int maxlen, int write, char __user *buffer, size_t *lenp, loff_t *ppos)

返回类型:int

参数:

类型参数名称
char *data
intmaxlen
intwrite
char __user *buffer
size_t *lenp
loff_t *ppos
2005  __userp
2008  如果非data或非maxlen或非lenp
2009  lenp等于0
2010  返回:0
2013  如果write
2014  如果sysctl_writes_strict恒等于SYSCTL_WRITES_STRICT
2016  len等于strlen(data)
2017  如果len大于maxlen减1则len等于maxlen减1
2020  如果ppos大于len则返回:0
2022  len等于ppos
2023  否则
2025  len等于0
2028  ppos加等于lenp
2029  p等于buffer
2030 pbuffer小于lenplen小于maxlen减1循环
2033  如果c恒等于0或c恒等于'\n'则退出
2035  data[len++]等于c
2037  data[len]等于0
2038  否则
2039  len等于strlen - Find the length of a string*@s: The string to be sized
2040  如果len大于maxlenlen等于maxlen
2043  如果ppos大于len
2044  lenp等于0
2045  返回:0
2048  data加等于ppos
2049  len减等于ppos
2051  如果len大于lenplen等于lenp
2053  如果len则如果copy_to_user(buffer, data, len)则
2055  返回:负EFAULT
2056  如果len小于lenp
2059  len自加
2061  lenp等于len
2062  ppos加等于len
2064  返回:0
调用者
名称描述
proc_dostring读sysctl串