Lines Matching refs:configfs_dirent
24 * Protects mutations of configfs_dirent linkage together with proper i_mutex
25 * Also protects mutations of symlinks linkage to target configfs_dirent
26 * Mutators of configfs_dirent linkage must *both* have the proper inode locked
28 * This allows one to safely traverse configfs_dirent trees and symlinks without
48 struct configfs_dirent *sd = dentry->d_fsdata;
94 static void configfs_init_dirent_depth(struct configfs_dirent *sd)
99 static void configfs_set_dir_dirent_depth(struct configfs_dirent *parent_sd,
100 struct configfs_dirent *sd)
109 configfs_adjust_dir_dirent_depth_before_populate(struct configfs_dirent *sd)
130 configfs_adjust_dir_dirent_depth_after_populate(struct configfs_dirent *sd)
138 static void configfs_init_dirent_depth(struct configfs_dirent *sd)
142 static void configfs_set_dir_dirent_depth(struct configfs_dirent *parent_sd,
143 struct configfs_dirent *sd)
148 configfs_adjust_dir_dirent_depth_before_populate(struct configfs_dirent *sd)
153 configfs_adjust_dir_dirent_depth_after_populate(struct configfs_dirent *sd)
186 * Allocates a new configfs_dirent and links it to the parent configfs_dirent
188 static struct configfs_dirent *configfs_new_dirent(struct configfs_dirent *parent_sd,
192 struct configfs_dirent * sd;
223 static int configfs_dirent_exists(struct configfs_dirent *parent_sd,
226 struct configfs_dirent * sd;
242 int configfs_make_dirent(struct configfs_dirent * parent_sd,
246 struct configfs_dirent * sd;
262 struct configfs_dirent *sd = dentry->d_fsdata;
327 * @sd configfs_dirent of the new directory to validate
331 static void configfs_dir_set_ready(struct configfs_dirent *sd)
333 struct configfs_dirent *child_sd;
344 * @sd configfs_dirent of the directory to check
351 int configfs_dirent_is_ready(struct configfs_dirent *sd)
362 int configfs_create_link(struct configfs_dirent *target, struct dentry *parent,
367 struct configfs_dirent *p = parent->d_fsdata;
434 struct configfs_dirent * parent_sd = dentry->d_parent->d_fsdata;
435 struct configfs_dirent * sd;
494 struct configfs_dirent *parent_sd = dentry->d_fsdata;
495 struct configfs_dirent *sd;
541 struct configfs_dirent *parent_sd = dentry->d_fsdata;
542 struct configfs_dirent *sd;
554 struct configfs_dirent * parent_sd;
555 struct configfs_dirent * sd, * tmp;
620 struct configfs_dirent *parent_sd;
621 struct configfs_dirent *sd, *tmp;
665 struct configfs_dirent *sd;
852 struct configfs_dirent *sd;
940 static void configfs_dump_one(struct configfs_dirent *sd, int level)
955 static int configfs_dump(struct configfs_dirent *sd, int level)
957 struct configfs_dirent *child_sd;
1037 struct configfs_dirent *child_sd, *sd;
1067 struct configfs_dirent *p;
1089 static inline struct configfs_dirent *
1090 configfs_find_subsys_dentry(struct configfs_dirent *root_sd,
1093 struct configfs_dirent *p;
1094 struct configfs_dirent *ret = NULL;
1112 struct configfs_dirent *subsys_sd;
1160 struct configfs_dirent *sd;
1195 struct configfs_dirent *subsys_sd;
1263 struct configfs_dirent *sd;
1443 struct configfs_dirent *sd;
1565 struct configfs_dirent * parent_sd = dentry->d_fsdata;
1589 struct configfs_dirent * cursor = file->private_data;
1606 struct configfs_dirent * parent_sd = dentry->d_fsdata;
1607 struct configfs_dirent *cursor = file->private_data;
1617 struct configfs_dirent *next;
1622 next = list_entry(p, struct configfs_dirent, s_sibling);
1682 struct configfs_dirent *sd = dentry->d_fsdata;
1683 struct configfs_dirent *cursor = file->private_data;
1691 struct configfs_dirent *next;
1692 next = list_entry(p, struct configfs_dirent,
1773 struct configfs_dirent *sd = dentry->d_fsdata;
1850 struct configfs_dirent *sd;
1909 struct configfs_dirent *sd = dentry->d_fsdata;