Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
8b0ad3d4
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
8b0ad3d4
编写于
8月 21, 2013
作者:
T
Trond Myklebust
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
NFS: Add tracepoints for debugging generic file create events
Signed-off-by:
N
Trond Myklebust
<
Trond.Myklebust@netapp.com
>
上级
6e0d0be7
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
72 addition
and
0 deletion
+72
-0
fs/nfs/dir.c
fs/nfs/dir.c
+2
-0
fs/nfs/nfstrace.h
fs/nfs/nfstrace.h
+70
-0
未找到文件。
fs/nfs/dir.c
浏览文件 @
8b0ad3d4
...
...
@@ -1612,7 +1612,9 @@ int nfs_create(struct inode *dir, struct dentry *dentry,
attr
.
ia_mode
=
mode
;
attr
.
ia_valid
=
ATTR_MODE
;
trace_nfs_create_enter
(
dir
,
dentry
,
open_flags
);
error
=
NFS_PROTO
(
dir
)
->
create
(
dir
,
dentry
,
&
attr
,
open_flags
);
trace_nfs_create_exit
(
dir
,
dentry
,
open_flags
,
error
);
if
(
error
!=
0
)
goto
out_err
;
return
0
;
...
...
fs/nfs/nfstrace.h
浏览文件 @
8b0ad3d4
...
...
@@ -352,6 +352,76 @@ TRACE_EVENT(nfs_atomic_open_exit,
)
);
TRACE_EVENT
(
nfs_create_enter
,
TP_PROTO
(
const
struct
inode
*
dir
,
const
struct
dentry
*
dentry
,
unsigned
int
flags
),
TP_ARGS
(
dir
,
dentry
,
flags
),
TP_STRUCT__entry
(
__field
(
unsigned
int
,
flags
)
__field
(
dev_t
,
dev
)
__field
(
u64
,
dir
)
__string
(
name
,
dentry
->
d_name
.
name
)
),
TP_fast_assign
(
__entry
->
dev
=
dir
->
i_sb
->
s_dev
;
__entry
->
dir
=
NFS_FILEID
(
dir
);
__entry
->
flags
=
flags
;
__assign_str
(
name
,
dentry
->
d_name
.
name
);
),
TP_printk
(
"flags=%u (%s) name=%02x:%02x:%llu/%s"
,
__entry
->
flags
,
show_open_flags
(
__entry
->
flags
),
MAJOR
(
__entry
->
dev
),
MINOR
(
__entry
->
dev
),
(
unsigned
long
long
)
__entry
->
dir
,
__get_str
(
name
)
)
);
TRACE_EVENT
(
nfs_create_exit
,
TP_PROTO
(
const
struct
inode
*
dir
,
const
struct
dentry
*
dentry
,
unsigned
int
flags
,
int
error
),
TP_ARGS
(
dir
,
dentry
,
flags
,
error
),
TP_STRUCT__entry
(
__field
(
int
,
error
)
__field
(
unsigned
int
,
flags
)
__field
(
dev_t
,
dev
)
__field
(
u64
,
dir
)
__string
(
name
,
dentry
->
d_name
.
name
)
),
TP_fast_assign
(
__entry
->
error
=
error
;
__entry
->
dev
=
dir
->
i_sb
->
s_dev
;
__entry
->
dir
=
NFS_FILEID
(
dir
);
__entry
->
flags
=
flags
;
__assign_str
(
name
,
dentry
->
d_name
.
name
);
),
TP_printk
(
"error=%d flags=%u (%s) name=%02x:%02x:%llu/%s"
,
__entry
->
error
,
__entry
->
flags
,
show_open_flags
(
__entry
->
flags
),
MAJOR
(
__entry
->
dev
),
MINOR
(
__entry
->
dev
),
(
unsigned
long
long
)
__entry
->
dir
,
__get_str
(
name
)
)
);
#endif
/* _TRACE_NFS_H */
#undef TRACE_INCLUDE_PATH
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录