Lines Matching refs:kobj
37 * @kobj: object we're creating directory for
40 int sysfs_create_dir_ns(struct kobject *kobj, const void *ns)
46 if (WARN_ON(!kobj))
49 if (kobj->parent)
50 parent = kobj->parent->sd;
57 kobject_get_ownership(kobj, &uid, &gid);
59 kn = kernfs_create_dir_ns(parent, kobject_name(kobj), 0755, uid, gid,
60 kobj, ns);
63 sysfs_warn_dup(parent, kobject_name(kobj));
67 kobj->sd = kn;
73 * @kobj: object.
79 void sysfs_remove_dir(struct kobject *kobj)
81 struct kernfs_node *kn = kobj->sd;
86 * protection; however, when @kobj is used as a symlink target, the
87 * symlinking entity usually doesn't own @kobj and thus has no
88 * control over removal. @kobj->sd may be removed anytime
91 * sysfs_symlink_target_lock synchronizes @kobj->sd
93 * can safely dereference @kobj->sd.
96 kobj->sd = NULL;
105 int sysfs_rename_dir_ns(struct kobject *kobj, const char *new_name,
111 parent = kernfs_get_parent(kobj->sd);
112 ret = kernfs_rename_ns(kobj->sd, parent, new_name, new_ns);
117 int sysfs_move_dir_ns(struct kobject *kobj, struct kobject *new_parent_kobj,
120 struct kernfs_node *kn = kobj->sd;