| /* SPDX-License-Identifier: GPL-2.0 */ |
| #ifndef _TRACEFS_INTERNAL_H |
| #define _TRACEFS_INTERNAL_H |
| |
| enum { |
| TRACEFS_EVENT_INODE = BIT(1), |
| }; |
| |
| struct tracefs_inode { |
| unsigned long flags; |
| void *private; |
| struct inode vfs_inode; |
| }; |
| |
| static inline struct tracefs_inode *get_tracefs(const struct inode *inode) |
| { |
| return container_of(inode, struct tracefs_inode, vfs_inode); |
| } |
| |
| struct dentry *tracefs_start_creating(const char *name, struct dentry *parent); |
| struct dentry *tracefs_end_creating(struct dentry *dentry); |
| struct dentry *tracefs_failed_creating(struct dentry *dentry); |
| struct inode *tracefs_get_inode(struct super_block *sb); |
| struct dentry *eventfs_start_creating(const char *name, struct dentry *parent); |
| struct dentry *eventfs_failed_creating(struct dentry *dentry); |
| struct dentry *eventfs_end_creating(struct dentry *dentry); |
| void eventfs_set_ef_status_free(struct dentry *dentry); |
| |
| #endif /* _TRACEFS_INTERNAL_H */ |