• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6/fs/sysfs/

Lines Matching refs:parent_sd

45 	struct sysfs_dirent *parent_sd = sd->s_parent;
54 for (pos = &parent_sd->s_dir.children; *pos; pos = &(*pos)->s_sibling) {
210 struct sysfs_dirent *parent_sd;
216 parent_sd = sd->s_parent;
229 sd = parent_sd;
339 * @parent_sd: parent sysfs_dirent
342 * remove sysfs_dirent under @parent_sd. This function acquires
351 struct sysfs_dirent *parent_sd)
354 acxt->parent_sd = parent_sd;
364 * Get @acxt->parent_sd and set sd->s_parent to it and increment
383 if (sysfs_find_dirent(acxt->parent_sd, sd->s_ns, sd->s_name))
386 sd->s_parent = sysfs_get(acxt->parent_sd);
391 ps_iattr = acxt->parent_sd->s_iattr;
415 * Get @acxt->parent_sd and set sd->s_parent to it and increment
440 strcat(strcat(sysfs_pathname(acxt->parent_sd, path), "/"),
472 ps_iattr = acxt->parent_sd->s_iattr;
514 * @parent_sd: sysfs_dirent to search under
517 * Look for sysfs_dirent with name @name under @parent_sd.
525 struct sysfs_dirent *sysfs_find_dirent(struct sysfs_dirent *parent_sd,
531 for (sd = parent_sd->s_dir.children; sd; sd = sd->s_sibling) {
542 * @parent_sd: sysfs_dirent to search under
545 * Look for sysfs_dirent with name @name under @parent_sd and get
554 struct sysfs_dirent *sysfs_get_dirent(struct sysfs_dirent *parent_sd,
561 sd = sysfs_find_dirent(parent_sd, ns, name);
569 static int create_dir(struct kobject *kobj, struct sysfs_dirent *parent_sd,
588 sysfs_addrm_start(&acxt, parent_sd);
639 struct sysfs_dirent *parent_sd, *sd;
646 parent_sd = kobj->parent->sd;
648 parent_sd = &sysfs_root;
650 if (sysfs_ns_type(parent_sd))
654 error = create_dir(kobj, parent_sd, type, ns, kobject_name(kobj), &sd);
665 struct sysfs_dirent *parent_sd = parent->d_fsdata;
673 type = sysfs_ns_type(parent_sd);
676 sd = sysfs_find_dirent(parent_sd, ns, dentry->d_name.name);
822 struct sysfs_dirent *parent_sd = kobj->sd->s_parent;
825 if (sysfs_ns_type(parent_sd))
828 return sysfs_rename(kobj->sd, parent_sd, new_ns, new_name);
859 struct sysfs_dirent *parent_sd, ino_t ino, struct sysfs_dirent *pos)
863 pos->s_parent == parent_sd &&
870 pos = parent_sd->s_dir.children;
880 struct sysfs_dirent *parent_sd, ino_t ino, struct sysfs_dirent *pos)
882 pos = sysfs_dir_pos(ns, parent_sd, ino, pos);
893 struct sysfs_dirent * parent_sd = dentry->d_fsdata;
899 type = sysfs_ns_type(parent_sd);
903 ino = parent_sd->s_ino;
908 if (parent_sd->s_parent)
909 ino = parent_sd->s_parent->s_ino;
911 ino = parent_sd->s_ino;
916 for (pos = sysfs_dir_pos(ns, parent_sd, filp->f_pos, pos);
918 pos = sysfs_dir_next_pos(ns, parent_sd, filp->f_pos, pos)) {