函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

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

函数名称:do_statfs_native

函数原型:static int do_statfs_native(struct kstatfs *st, struct statfs __user *p)

返回类型:int

参数:

类型参数名称
struct kstatfs *st
struct statfs __user *p
128  如果buf的长度恒等于st的长度则memcpy( & buf, st, st的长度)
130  否则
131  如果(sizeof f_blocks == 4)则
132  如果f_blocks按位或f_bfree按位或f_bavail按位或f_bsize按位或f_frsize的值按位与0xffffffff00000000ULL则返回:负EOVERFLOW
140  如果f_files不等于负1且f_files按位与0xffffffff00000000ULL则返回:负EOVERFLOW
143  如果f_ffree不等于负1且f_ffree按位与0xffffffff00000000ULL则返回:负EOVERFLOW
148  f_type等于f_type
149  f_bsize等于f_bsize
150  f_blocks等于f_blocks
151  f_bfree等于f_bfree
152  f_bavail等于f_bavail
153  f_files等于f_files
154  f_ffree等于f_ffree
155  f_fsid等于f_fsid
156  f_namelen等于f_namelen
157  f_frsize等于f_frsize
158  f_flags等于f_flags
159  memset(f_spare, 0, f_spare的长度)
161  如果copy_to_user(p, & buf, buf的长度)则返回:负EFAULT
163  返回:0
调用者
名称描述
SYSCALL_DEFINE2
SYSCALL_DEFINE2