函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:put_compat_statfs

函数原型:static int put_compat_statfs(struct compat_statfs __user *ubuf, struct kstatfs *kbuf)

返回类型:int

参数:

类型参数名称
struct compat_statfs __user *ubuf
struct kstatfs *kbuf
265  如果(sizeof f_blocks == 4)则
266  如果f_blocks按位或f_bfree按位或f_bavail按位或f_bsize按位或f_frsize的值按位与0xffffffff00000000ULL则返回:负EOVERFLOW
271  如果f_files不等于0xffffffffffffffffULL且f_files按位与0xffffffff00000000ULL则返回:负EOVERFLOW
274  如果f_ffree不等于0xffffffffffffffffULL且f_ffree按位与0xffffffff00000000ULL则返回:负EOVERFLOW
278  memset( & buf, 0, sizeof(structcompat_statfs))
279  f_type等于f_type
280  f_bsize等于f_bsize
281  f_blocks等于f_blocks
282  f_bfree等于f_bfree
283  f_bavail等于f_bavail
284  f_files等于f_files
285  f_ffree等于f_ffree
286  SunOS ignores this field. 等于f_namelen
287  val[0]等于val[0]
288  val[1]等于val[1]
289  f_frsize等于f_frsize
290  f_flags等于f_flags
291  如果copy_to_user(ubuf, & buf, sizeof(structcompat_statfs))则返回:负EFAULT
293  返回:0
调用者
名称描述
COMPAT_SYSCALL_DEFINE2The following statfs calls are copies of code from fs/statfs.c and* should be checked against those from time to time
COMPAT_SYSCALL_DEFINE2