Home | History | Annotate | Download | only in linux

Lines Matching full:class_device

33 struct class_device;
152 int (*uevent)(struct class_device *dev, char **envp,
155 void (*release)(struct class_device *dev);
177 ssize_t (*show)(struct class_device *, char * buf);
178 ssize_t (*store)(struct class_device *, const char * buf, size_t count);
185 extern int class_device_create_file(struct class_device *,
189 * struct class_device - class devices
199 * class_device. Use class_get_devdata() and class_set_devdata() to get and
201 * @parent: pointer to a struct class_device that is the parent of this struct
202 * class_device. If NULL, this class_device will show up at the root of the
204 * @release: pointer to a release function for this struct class_device. If
207 * when you are nesting class_device structures.
208 * @uevent: pointer to a uevent function for this struct class_device. If
211 * when you are nesting class_device structures.
213 struct class_device {
223 struct class_device *parent; /* parent of this child device, if there is one */
226 void (*release)(struct class_device *dev);
227 int (*uevent)(struct class_device *dev, char **envp,
233 class_get_devdata (struct class_device *dev)
239 class_set_devdata (struct class_device *dev, void *data)
245 extern int class_device_register(struct class_device *);
246 extern void class_device_unregister(struct class_device *);
247 extern void class_device_initialize(struct class_device *);
248 extern int class_device_add(struct class_device *);
249 extern void class_device_del(struct class_device *);
251 extern int class_device_rename(struct class_device *, char *);
253 extern struct class_device * class_device_get(struct class_device *);
254 extern void class_device_put(struct class_device *);
256 extern void class_device_remove_file(struct class_device *,
258 extern int class_device_create_bin_file(struct class_device *,
260 extern void class_device_remove_bin_file(struct class_device *,
267 int (*add) (struct class_device *, struct class_interface *);
268 void (*remove) (struct class_device *, struct class_interface *);
276 extern struct class_device *class_device_create(struct class *cls,
277 struct class_device *parent,
337 /* class_device migration path */