Blame view
include/linux/debugfs.h
5.35 KB
1da177e4c
|
1 2 3 4 5 6 7 8 9 10 11 |
/* * debugfs.h - a tiny little debug file system * * Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com> * Copyright (C) 2004 IBM Inc. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License version * 2 as published by the Free Software Foundation. * * debugfs is for people to use instead of /proc or /sys. |
55dff4954
|
12 |
* See Documentation/DocBook/filesystems for more details. |
1da177e4c
|
13 14 15 16 17 18 |
*/ #ifndef _DEBUGFS_H_ #define _DEBUGFS_H_ #include <linux/fs.h> |
a7a76cefc
|
19 20 21 |
#include <linux/types.h> struct file_operations; |
dd308bc35
|
22 23 24 25 |
struct debugfs_blob_wrapper { void *data; unsigned long size; }; |
ae79cdaac
|
26 |
extern struct dentry *arch_debugfs_dir; |
1da177e4c
|
27 |
#if defined(CONFIG_DEBUG_FS) |
3634634ed
|
28 29 30 31 |
/* declared over in file.c */ extern const struct file_operations debugfs_file_operations; extern const struct inode_operations debugfs_link_operations; |
1da177e4c
|
32 33 |
struct dentry *debugfs_create_file(const char *name, mode_t mode, struct dentry *parent, void *data, |
99ac48f54
|
34 |
const struct file_operations *fops); |
1da177e4c
|
35 36 |
struct dentry *debugfs_create_dir(const char *name, struct dentry *parent); |
66f549639
|
37 38 |
struct dentry *debugfs_create_symlink(const char *name, struct dentry *parent, const char *dest); |
1da177e4c
|
39 |
void debugfs_remove(struct dentry *dentry); |
9505e6375
|
40 |
void debugfs_remove_recursive(struct dentry *dentry); |
1da177e4c
|
41 |
|
cfc94cdf8
|
42 43 |
struct dentry *debugfs_rename(struct dentry *old_dir, struct dentry *old_dentry, struct dentry *new_dir, const char *new_name); |
1da177e4c
|
44 45 46 47 48 49 |
struct dentry *debugfs_create_u8(const char *name, mode_t mode, struct dentry *parent, u8 *value); struct dentry *debugfs_create_u16(const char *name, mode_t mode, struct dentry *parent, u16 *value); struct dentry *debugfs_create_u32(const char *name, mode_t mode, struct dentry *parent, u32 *value); |
8447891fe
|
50 51 |
struct dentry *debugfs_create_u64(const char *name, mode_t mode, struct dentry *parent, u64 *value); |
2ebefc501
|
52 53 54 55 56 57 |
struct dentry *debugfs_create_x8(const char *name, mode_t mode, struct dentry *parent, u8 *value); struct dentry *debugfs_create_x16(const char *name, mode_t mode, struct dentry *parent, u16 *value); struct dentry *debugfs_create_x32(const char *name, mode_t mode, struct dentry *parent, u32 *value); |
15b0beaa3
|
58 59 |
struct dentry *debugfs_create_x64(const char *name, mode_t mode, struct dentry *parent, u64 *value); |
5e0787878
|
60 61 |
struct dentry *debugfs_create_size_t(const char *name, mode_t mode, struct dentry *parent, size_t *value); |
1da177e4c
|
62 63 |
struct dentry *debugfs_create_bool(const char *name, mode_t mode, struct dentry *parent, u32 *value); |
dd308bc35
|
64 65 66 |
struct dentry *debugfs_create_blob(const char *name, mode_t mode, struct dentry *parent, struct debugfs_blob_wrapper *blob); |
c0f92ba99
|
67 68 |
bool debugfs_initialized(void); |
1da177e4c
|
69 |
#else |
a7a76cefc
|
70 71 |
#include <linux/err.h> |
1da177e4c
|
72 73 74 75 76 77 78 |
/* * We do not return NULL from these functions if CONFIG_DEBUG_FS is not enabled * so users have a chance to detect if there was a real error or not. We don't * want to duplicate the design decision mistakes of procfs and devfs again. */ static inline struct dentry *debugfs_create_file(const char *name, mode_t mode, |
bde11d794
|
79 80 |
struct dentry *parent, void *data, const struct file_operations *fops) |
1da177e4c
|
81 82 83 84 85 86 87 88 89 |
{ return ERR_PTR(-ENODEV); } static inline struct dentry *debugfs_create_dir(const char *name, struct dentry *parent) { return ERR_PTR(-ENODEV); } |
66f549639
|
90 91 92 93 94 95 |
static inline struct dentry *debugfs_create_symlink(const char *name, struct dentry *parent, const char *dest) { return ERR_PTR(-ENODEV); } |
1da177e4c
|
96 97 |
static inline void debugfs_remove(struct dentry *dentry) { } |
9505e6375
|
98 99 |
static inline void debugfs_remove_recursive(struct dentry *dentry) { } |
cfc94cdf8
|
100 101 102 103 104 |
static inline struct dentry *debugfs_rename(struct dentry *old_dir, struct dentry *old_dentry, struct dentry *new_dir, char *new_name) { return ERR_PTR(-ENODEV); } |
1da177e4c
|
105 106 107 108 109 110 111 112 113 |
static inline struct dentry *debugfs_create_u8(const char *name, mode_t mode, struct dentry *parent, u8 *value) { return ERR_PTR(-ENODEV); } static inline struct dentry *debugfs_create_u16(const char *name, mode_t mode, struct dentry *parent, |
7b558637b
|
114 |
u16 *value) |
1da177e4c
|
115 116 117 118 119 120 |
{ return ERR_PTR(-ENODEV); } static inline struct dentry *debugfs_create_u32(const char *name, mode_t mode, struct dentry *parent, |
7b558637b
|
121 |
u32 *value) |
1da177e4c
|
122 123 124 |
{ return ERR_PTR(-ENODEV); } |
8447891fe
|
125 126 127 128 129 130 |
static inline struct dentry *debugfs_create_u64(const char *name, mode_t mode, struct dentry *parent, u64 *value) { return ERR_PTR(-ENODEV); } |
2ebefc501
|
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 |
static inline struct dentry *debugfs_create_x8(const char *name, mode_t mode, struct dentry *parent, u8 *value) { return ERR_PTR(-ENODEV); } static inline struct dentry *debugfs_create_x16(const char *name, mode_t mode, struct dentry *parent, u16 *value) { return ERR_PTR(-ENODEV); } static inline struct dentry *debugfs_create_x32(const char *name, mode_t mode, struct dentry *parent, u32 *value) { return ERR_PTR(-ENODEV); } |
5ee810072
|
151 |
static inline struct dentry *debugfs_create_size_t(const char *name, mode_t mode, |
8adb711f3
|
152 153 154 155 156 |
struct dentry *parent, size_t *value) { return ERR_PTR(-ENODEV); } |
1da177e4c
|
157 158 |
static inline struct dentry *debugfs_create_bool(const char *name, mode_t mode, struct dentry *parent, |
7b558637b
|
159 |
u32 *value) |
1da177e4c
|
160 161 162 |
{ return ERR_PTR(-ENODEV); } |
dd308bc35
|
163 164 165 166 167 168 |
static inline struct dentry *debugfs_create_blob(const char *name, mode_t mode, struct dentry *parent, struct debugfs_blob_wrapper *blob) { return ERR_PTR(-ENODEV); } |
c0f92ba99
|
169 170 171 172 |
static inline bool debugfs_initialized(void) { return false; } |
1da177e4c
|
173 174 175 |
#endif #endif |