1 /* SPDX-License-Identifier: GPL-2.0 */ << 2 /* << 3 * fs/sysfs/sysfs.h - sysfs internal header fi << 4 * << 5 * Copyright (c) 2001-3 Patrick Mochel << 6 * Copyright (c) 2007 SUSE Linux Products GmbH << 7 * Copyright (c) 2007 Tejun Heo <teheo@suse.de << 8 */ << 9 1 10 #ifndef __SYSFS_INTERNAL_H !! 2 extern struct vfsmount * sysfs_mount; 11 #define __SYSFS_INTERNAL_H << 12 3 13 #include <linux/sysfs.h> !! 4 extern struct inode * sysfs_new_inode(mode_t mode); >> 5 extern int sysfs_create(struct dentry *, int mode, int (*init)(struct inode *)); 14 6 15 /* !! 7 extern struct dentry * sysfs_get_dentry(struct dentry *, const char *); 16 * mount.c << 17 */ << 18 extern struct kernfs_node *sysfs_root_kn; << 19 8 20 /* !! 9 extern int sysfs_add_file(struct dentry * dir, const struct attribute * attr); 21 * dir.c !! 10 extern void sysfs_hash_and_remove(struct dentry * dir, const char * name); 22 */ << 23 extern spinlock_t sysfs_symlink_target_lock; << 24 11 25 void sysfs_warn_dup(struct kernfs_node *parent !! 12 extern int sysfs_create_subdir(struct kobject *, const char *, struct dentry **); 26 !! 13 extern void sysfs_remove_subdir(struct dentry *); 27 /* << 28 * file.c << 29 */ << 30 int sysfs_add_file_mode_ns(struct kernfs_node << 31 const struct attribute *attr, << 32 kgid_t gid, const void *ns); << 33 int sysfs_add_bin_file_mode_ns(struct kernfs_n << 34 const struct bin_attribute *ba << 35 kuid_t uid, kgid_t gid, const << 36 << 37 /* << 38 * symlink.c << 39 */ << 40 int sysfs_create_link_sd(struct kernfs_node *k << 41 const char *name); << 42 << 43 #endif /* __SYSFS_INTERNAL_H */ << 44 14
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.