aboutsummaryrefslogtreecommitdiffstats
path: root/include/linux
diff options
context:
space:
mode:
Diffstat (limited to 'include/linux')
-rw-r--r--include/linux/kernfs.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/include/linux/kernfs.h b/include/linux/kernfs.h
index 83e151ad0619..fe6290d41776 100644
--- a/include/linux/kernfs.h
+++ b/include/linux/kernfs.h
@@ -8,17 +8,26 @@
8#define __LINUX_KERNFS_H 8#define __LINUX_KERNFS_H
9 9
10#include <linux/kernel.h> 10#include <linux/kernel.h>
11#include <linux/err.h>
11 12
12struct sysfs_dirent; 13struct sysfs_dirent;
13 14
14#ifdef CONFIG_SYSFS 15#ifdef CONFIG_SYSFS
15 16
17struct sysfs_dirent *kernfs_create_link(struct sysfs_dirent *parent,
18 const char *name,
19 struct sysfs_dirent *target);
16void kernfs_remove(struct sysfs_dirent *sd); 20void kernfs_remove(struct sysfs_dirent *sd);
17int kernfs_remove_by_name_ns(struct sysfs_dirent *parent, const char *name, 21int kernfs_remove_by_name_ns(struct sysfs_dirent *parent, const char *name,
18 const void *ns); 22 const void *ns);
19 23
20#else /* CONFIG_SYSFS */ 24#else /* CONFIG_SYSFS */
21 25
26static inline struct sysfs_dirent *
27kernfs_create_link(struct sysfs_dirent *parent, const char *name,
28 struct sysfs_dirent *target)
29{ return ERR_PTR(-ENOSYS); }
30
22static inline void kernfs_remove(struct sysfs_dirent *sd) { } 31static inline void kernfs_remove(struct sysfs_dirent *sd) { }
23 32
24static inline int kernfs_remove_by_name_ns(struct sysfs_dirent *parent, 33static inline int kernfs_remove_by_name_ns(struct sysfs_dirent *parent,