ntfs3: add create inode tracepoint

Add an ntfs3 tracepoint for inode creation.

This adds a trace event for ntfs_create_inode() to help
observe inode creation activity.

Signed-off-by: Baolin Liu <liubaolin@kylinos.cn>
Signed-off-by: Konstantin Komarov <almaz.alexandrovich@paragon-software.com>
This commit is contained in:
Baolin Liu 2026-08-20 17:05:00 +08:00 committed by Konstantin Komarov
parent 2099db0533
commit 0dca616f46
No known key found for this signature in database
GPG Key ID: A9B0331F832407B6
2 changed files with 21 additions and 0 deletions

View File

@ -17,6 +17,7 @@
#include "debug.h"
#include "ntfs.h"
#include "ntfs_fs.h"
#include <trace/events/ntfs3.h>
struct IGET5_PARAM {
const struct MFT_REF *ref;
@ -1425,6 +1426,8 @@ int ntfs_create_inode(struct mnt_idmap *idmap, struct inode *dir,
/* New file will be resident or non resident. */
const bool new_file_resident = 1;
trace_ntfs3_create_inode(dir, dentry);
if (!fnd)
ni_lock_dir(dir_ni);

View File

@ -124,6 +124,24 @@ TRACE_EVENT(ntfs3_rename,
__get_str(old_name), __get_str(new_name))
);
TRACE_EVENT(ntfs3_create_inode,
TP_PROTO(struct inode *dir, struct dentry *dentry),
TP_ARGS(dir, dentry),
TP_STRUCT__entry(
__field(unsigned long, parent_ino)
__field(dev_t, dev)
__string(name, dentry->d_name.name)
),
TP_fast_assign(
__entry->parent_ino = dir->i_ino;
__entry->dev = dir->i_sb->s_dev;
__assign_str(name);
),
TP_printk("dev=(%d,%d) parent=%lu name=%s",
MAJOR(__entry->dev), MINOR(__entry->dev),
__entry->parent_ino, __get_str(name))
);
#endif /* _TRACE_NTFS3_H */
#include <trace/define_trace.h>