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