• Home
  • Raw
  • Download

Lines Matching refs:kset

166 	if (!kobj->kset)  in kobj_kset_join()
169 kset_get(kobj->kset); in kobj_kset_join()
170 spin_lock(&kobj->kset->list_lock); in kobj_kset_join()
171 list_add_tail(&kobj->entry, &kobj->kset->list); in kobj_kset_join()
172 spin_unlock(&kobj->kset->list_lock); in kobj_kset_join()
178 if (!kobj->kset) in kobj_kset_leave()
181 spin_lock(&kobj->kset->list_lock); in kobj_kset_leave()
183 spin_unlock(&kobj->kset->list_lock); in kobj_kset_leave()
184 kset_put(kobj->kset); in kobj_kset_leave()
217 if (kobj->kset) { in kobject_add_internal()
219 parent = kobject_get(&kobj->kset->kobj); in kobject_add_internal()
227 kobj->kset ? kobject_name(&kobj->kset->kobj) : "<NULL>"); in kobject_add_internal()
530 if (kobj->kset) in kobject_move()
531 new_parent = kobject_get(&kobj->kset->kobj); in kobject_move()
767 void kset_init(struct kset *k) in kset_init()
809 int kset_register(struct kset *k) in kset_register()
829 void kset_unregister(struct kset *k) in kset_unregister()
847 struct kobject *kset_find_obj(struct kset *kset, const char *name) in kset_find_obj() argument
852 spin_lock(&kset->list_lock); in kset_find_obj()
854 list_for_each_entry(k, &kset->list, entry) { in kset_find_obj()
861 spin_unlock(&kset->list_lock); in kset_find_obj()
868 struct kset *kset = container_of(kobj, struct kset, kobj); in kset_release() local
871 kfree(kset); in kset_release()
894 static struct kset *kset_create(const char *name, in kset_create()
898 struct kset *kset; in kset_create() local
901 kset = kzalloc(sizeof(*kset), GFP_KERNEL); in kset_create()
902 if (!kset) in kset_create()
904 retval = kobject_set_name(&kset->kobj, "%s", name); in kset_create()
906 kfree(kset); in kset_create()
909 kset->uevent_ops = uevent_ops; in kset_create()
910 kset->kobj.parent = parent_kobj; in kset_create()
917 kset->kobj.ktype = &kset_ktype; in kset_create()
918 kset->kobj.kset = NULL; in kset_create()
920 return kset; in kset_create()
937 struct kset *kset_create_and_add(const char *name, in kset_create_and_add()
941 struct kset *kset; in kset_create_and_add() local
944 kset = kset_create(name, uevent_ops, parent_kobj); in kset_create_and_add()
945 if (!kset) in kset_create_and_add()
947 error = kset_register(kset); in kset_create_and_add()
949 kfree(kset); in kset_create_and_add()
952 return kset; in kset_create_and_add()