Driver core: clean up removed functions from the documentation
[linux-block.git] / include / linux / debugfs.h
CommitLineData
1da177e4
LT
1/*
2 * debugfs.h - a tiny little debug file system
3 *
4 * Copyright (C) 2004 Greg Kroah-Hartman <greg@kroah.com>
5 * Copyright (C) 2004 IBM Inc.
6 *
7 * This program is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License version
9 * 2 as published by the Free Software Foundation.
10 *
11 * debugfs is for people to use instead of /proc or /sys.
12 * See Documentation/DocBook/kernel-api for more details.
13 */
14
15#ifndef _DEBUGFS_H_
16#define _DEBUGFS_H_
17
18#include <linux/fs.h>
19
a7a76cef
RD
20#include <linux/types.h>
21
22struct file_operations;
23
dd308bc3
ME
24struct debugfs_blob_wrapper {
25 void *data;
26 unsigned long size;
27};
28
1da177e4
LT
29#if defined(CONFIG_DEBUG_FS)
30struct dentry *debugfs_create_file(const char *name, mode_t mode,
31 struct dentry *parent, void *data,
99ac48f5 32 const struct file_operations *fops);
1da177e4
LT
33
34struct dentry *debugfs_create_dir(const char *name, struct dentry *parent);
35
66f54963
PO
36struct dentry *debugfs_create_symlink(const char *name, struct dentry *parent,
37 const char *dest);
38
1da177e4
LT
39void debugfs_remove(struct dentry *dentry);
40
cfc94cdf
JK
41struct dentry *debugfs_rename(struct dentry *old_dir, struct dentry *old_dentry,
42 struct dentry *new_dir, const char *new_name);
43
1da177e4
LT
44struct dentry *debugfs_create_u8(const char *name, mode_t mode,
45 struct dentry *parent, u8 *value);
46struct dentry *debugfs_create_u16(const char *name, mode_t mode,
47 struct dentry *parent, u16 *value);
48struct dentry *debugfs_create_u32(const char *name, mode_t mode,
49 struct dentry *parent, u32 *value);
8447891f
ME
50struct dentry *debugfs_create_u64(const char *name, mode_t mode,
51 struct dentry *parent, u64 *value);
1da177e4
LT
52struct dentry *debugfs_create_bool(const char *name, mode_t mode,
53 struct dentry *parent, u32 *value);
54
dd308bc3
ME
55struct dentry *debugfs_create_blob(const char *name, mode_t mode,
56 struct dentry *parent,
57 struct debugfs_blob_wrapper *blob);
1da177e4 58#else
a7a76cef
RD
59
60#include <linux/err.h>
61
1da177e4
LT
62/*
63 * We do not return NULL from these functions if CONFIG_DEBUG_FS is not enabled
64 * so users have a chance to detect if there was a real error or not. We don't
65 * want to duplicate the design decision mistakes of procfs and devfs again.
66 */
67
68static inline struct dentry *debugfs_create_file(const char *name, mode_t mode,
bde11d79
JD
69 struct dentry *parent, void *data,
70 const struct file_operations *fops)
1da177e4
LT
71{
72 return ERR_PTR(-ENODEV);
73}
74
75static inline struct dentry *debugfs_create_dir(const char *name,
76 struct dentry *parent)
77{
78 return ERR_PTR(-ENODEV);
79}
80
66f54963
PO
81static inline struct dentry *debugfs_create_symlink(const char *name,
82 struct dentry *parent,
83 const char *dest)
84{
85 return ERR_PTR(-ENODEV);
86}
87
1da177e4
LT
88static inline void debugfs_remove(struct dentry *dentry)
89{ }
90
cfc94cdf
JK
91static inline struct dentry *debugfs_rename(struct dentry *old_dir, struct dentry *old_dentry,
92 struct dentry *new_dir, char *new_name)
93{
94 return ERR_PTR(-ENODEV);
95}
96
1da177e4
LT
97static inline struct dentry *debugfs_create_u8(const char *name, mode_t mode,
98 struct dentry *parent,
99 u8 *value)
100{
101 return ERR_PTR(-ENODEV);
102}
103
104static inline struct dentry *debugfs_create_u16(const char *name, mode_t mode,
105 struct dentry *parent,
7b558637 106 u16 *value)
1da177e4
LT
107{
108 return ERR_PTR(-ENODEV);
109}
110
111static inline struct dentry *debugfs_create_u32(const char *name, mode_t mode,
112 struct dentry *parent,
7b558637 113 u32 *value)
1da177e4
LT
114{
115 return ERR_PTR(-ENODEV);
116}
117
8447891f
ME
118static inline struct dentry *debugfs_create_u64(const char *name, mode_t mode,
119 struct dentry *parent,
120 u64 *value)
121{
122 return ERR_PTR(-ENODEV);
123}
124
1da177e4
LT
125static inline struct dentry *debugfs_create_bool(const char *name, mode_t mode,
126 struct dentry *parent,
7b558637 127 u32 *value)
1da177e4
LT
128{
129 return ERR_PTR(-ENODEV);
130}
131
dd308bc3
ME
132static inline struct dentry *debugfs_create_blob(const char *name, mode_t mode,
133 struct dentry *parent,
134 struct debugfs_blob_wrapper *blob)
135{
136 return ERR_PTR(-ENODEV);
137}
138
1da177e4
LT
139#endif
140
141#endif