Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
at v6.6-rc4 30 lines 1.0 kB view raw
1/* SPDX-License-Identifier: GPL-2.0 */ 2#ifndef _TRACEFS_INTERNAL_H 3#define _TRACEFS_INTERNAL_H 4 5enum { 6 TRACEFS_EVENT_INODE = BIT(1), 7 TRACEFS_EVENT_TOP_INODE = BIT(2), 8}; 9 10struct tracefs_inode { 11 unsigned long flags; 12 void *private; 13 struct inode vfs_inode; 14}; 15 16static inline struct tracefs_inode *get_tracefs(const struct inode *inode) 17{ 18 return container_of(inode, struct tracefs_inode, vfs_inode); 19} 20 21struct dentry *tracefs_start_creating(const char *name, struct dentry *parent); 22struct dentry *tracefs_end_creating(struct dentry *dentry); 23struct dentry *tracefs_failed_creating(struct dentry *dentry); 24struct inode *tracefs_get_inode(struct super_block *sb); 25struct dentry *eventfs_start_creating(const char *name, struct dentry *parent); 26struct dentry *eventfs_failed_creating(struct dentry *dentry); 27struct dentry *eventfs_end_creating(struct dentry *dentry); 28void eventfs_set_ef_status_free(struct tracefs_inode *ti, struct dentry *dentry); 29 30#endif /* _TRACEFS_INTERNAL_H */