Introduce kernfs removal interfaces - kernfs_remove() and
kernfs_remove_by_name[_ns]().
These are just renames of sysfs_remove() and sysfs_hash_and_remove().
No functional changes.
v2: Dummy kernfs_remove_by_name_ns() for !CONFIG_SYSFS updated to
return -ENOSYS instead of 0.
Signed-off-by: Tejun Heo <tj@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
37 lines
812 B
C
37 lines
812 B
C
/*
|
|
* kernfs.h - pseudo filesystem decoupled from vfs locking
|
|
*
|
|
* This file is released under the GPLv2.
|
|
*/
|
|
|
|
#ifndef __LINUX_KERNFS_H
|
|
#define __LINUX_KERNFS_H
|
|
|
|
#include <linux/kernel.h>
|
|
|
|
struct sysfs_dirent;
|
|
|
|
#ifdef CONFIG_SYSFS
|
|
|
|
void kernfs_remove(struct sysfs_dirent *sd);
|
|
int kernfs_remove_by_name_ns(struct sysfs_dirent *parent, const char *name,
|
|
const void *ns);
|
|
|
|
#else /* CONFIG_SYSFS */
|
|
|
|
static inline void kernfs_remove(struct sysfs_dirent *sd) { }
|
|
|
|
static inline int kernfs_remove_by_name_ns(struct sysfs_dirent *parent,
|
|
const char *name, const void *ns)
|
|
{ return -ENOSYS; }
|
|
|
|
#endif /* CONFIG_SYSFS */
|
|
|
|
static inline int kernfs_remove_by_name(struct sysfs_dirent *parent,
|
|
const char *name)
|
|
{
|
|
return kernfs_remove_by_name_ns(parent, name, NULL);
|
|
}
|
|
|
|
#endif /* __LINUX_KERNFS_H */
|