blob: f0d73d86cc1a8a7d725a3a8cd7d2b52fda5168f9 [file] [log] [blame]
// SPDX-License-Identifier: GPL-2.0
* internal.h - declarations internal to debugfs
* Copyright (C) 2016 Nicolai Stange <>
struct file_operations;
/* declared over in file.c */
extern const struct file_operations debugfs_noop_file_operations;
extern const struct file_operations debugfs_open_proxy_file_operations;
extern const struct file_operations debugfs_full_proxy_file_operations;
struct debugfs_fsdata {
const struct file_operations *real_fops;
refcount_t active_users;
struct completion active_users_drained;
* A dentry's ->d_fsdata either points to the real fops or to a
* dynamically allocated debugfs_fsdata instance.
* In order to distinguish between these two cases, a real fops
* pointer gets its lowest bit set.
#endif /* _DEBUGFS_INTERNAL_H_ */