| /* SPDX-License-Identifier: GPL-2.0 */ | |
| /* | |
| * fs/sysfs/sysfs.h - sysfs internal header file | |
| * | |
| * Copyright (c) 2001-3 Patrick Mochel | |
| * Copyright (c) 2007 SUSE Linux Products GmbH | |
| * Copyright (c) 2007 Tejun Heo <teheo@suse.de> | |
| */ | |
| #ifndef __SYSFS_INTERNAL_H | |
| #define __SYSFS_INTERNAL_H | |
| #include <linux/sysfs.h> | |
| /* | |
| * mount.c | |
| */ | |
| extern struct kernfs_node *sysfs_root_kn; | |
| /* | |
| * dir.c | |
| */ | |
| extern spinlock_t sysfs_symlink_target_lock; | |
| void sysfs_warn_dup(struct kernfs_node *parent, const char *name); | |
| /* | |
| * file.c | |
| */ | |
| int sysfs_add_file(struct kernfs_node *parent, | |
| const struct attribute *attr, bool is_bin); | |
| int sysfs_add_file_mode_ns(struct kernfs_node *parent, | |
| const struct attribute *attr, bool is_bin, | |
| umode_t amode, const void *ns); | |
| /* | |
| * symlink.c | |
| */ | |
| int sysfs_create_link_sd(struct kernfs_node *kn, struct kobject *target, | |
| const char *name); | |
| #endif /* __SYSFS_INTERNAL_H */ |