Home | History | Annotate | Download | only in linux

Lines Matching defs:kset

57 	struct kset		* kset;
97 * kset - a set of kobjects of a specific type, belonging
100 * All kobjects of a kset should be embedded in an identical
101 * type. This type may have a descriptor, which the kset points
109 * Each kset can support specific event variables; it can
114 int (*filter)(struct kset *kset, struct kobject *kobj);
115 const char *(*name)(struct kset *kset, struct kobject *kobj);
116 int (*uevent)(struct kset *kset, struct kobject *kobj, char **envp,
120 struct kset {
130 extern void kset_init(struct kset * k);
131 extern int kset_add(struct kset * k);
132 extern int kset_register(struct kset * k);
133 extern void kset_unregister(struct kset * k);
135 static inline struct kset * to_kset(struct kobject * kobj)
137 return kobj ? container_of(kobj,struct kset,kobj) : NULL;
140 static inline struct kset * kset_get(struct kset * k)
145 static inline void kset_put(struct kset * k)
152 if (k->kset && k->kset->ktype)
153 return k->kset->ktype;
158 extern struct kobject * kset_find_obj(struct kset *, const char *);
162 * Use this when initializing an embedded kset with no other
165 #define set_kset_name(str) .kset = { .kobj = { .name = str } }
170 struct kset kset;
176 .kset = { \
184 .kset = { \
197 * Helpers for setting the kset of registered objects.
198 * Often, a registered object belongs to a kset embedded in a
204 * kobj_set_kset_s(obj,subsys) - set kset for embedded kobject.
212 (obj)->kobj.kset = &(subsys).kset
215 * kset_set_kset_s(obj,subsys) - set kset for embedded kset.
219 * Can be used for any object type with an embedded ->kset.
220 * Sets the kset of @obj's embedded kobject (via its embedded
221 * kset) to @subsys.kset. This makes @obj a member of that
222 * kset.
226 (obj)->kset.kobj.kset = &(subsys).kset
229 * subsys_set_kset(obj,subsys) - set kset for subsystem
234 * Sets the kset of @obj's kobject to @subsys.kset. This makes
235 * the object a member of that kset.
239 (obj)->subsys.kset.kobj.kset = &(_subsys).kset
247 return s ? container_of(kset_get(&s->kset),struct subsystem,kset) : NULL;
252 kset_put(&s->kset);