From 664418624527fffcda7c06bee6fbe6099cbaccb4 Mon Sep 17 00:00:00 2001 From: Marco Leogrande Date: Mon, 26 Sep 2016 15:59:51 -0700 Subject: [PATCH] filelife: use d_name.name and d_name.len instead of d_iname (#700) This is similar in spirit to what was done in PR #677 to fix the problem reported in #609. filelife.py is now converted to use the right struct field. Signed-off-by: Marco Leogrande --- tools/filelife.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tools/filelife.py b/tools/filelife.py index b5145c57b64b..8206fd3a35af 100755 --- a/tools/filelife.py +++ b/tools/filelife.py @@ -82,13 +82,14 @@ delta = (bpf_ktime_get_ns() - *tsp) / 1000000; birth.delete(&dentry); - if (dentry->d_iname[0] == 0) + if (dentry->d_name.len == 0) return 0; if (bpf_get_current_comm(&data.comm, sizeof(data.comm)) == 0) { data.pid = pid; data.delta = delta; - bpf_probe_read(&data.fname, sizeof(data.fname), dentry->d_iname); + bpf_probe_read(&data.fname, sizeof(data.fname), + (void *)dentry->d_name.name); } events.perf_submit(ctx, &data, sizeof(data));