mirror of
https://github.com/torvalds/linux.git
synced 2026-11-07 06:17:02 +01:00
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:
parent
2099db0533
commit
0dca616f46
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user