Lines Matching refs:dev
40 static void counter_device_release(struct device *dev)
43 container_of(dev, struct counter_device, dev);
46 ida_free(&counter_ida, dev->id);
91 struct device *dev;
99 dev = &counter->dev;
105 dev->id = err;
108 dev->type = &counter_device_type;
109 dev->bus = &counter_bus_type;
110 dev->devt = MKDEV(MAJOR(counter_devt), dev->id);
116 device_initialize(dev);
118 err = dev_set_name(dev, COUNTER_NAME "%d", dev->id);
129 ida_free(&counter_ida, dev->id);
140 put_device(&counter->dev);
155 struct device *dev = &counter->dev;
158 dev->parent = counter->parent;
159 dev->of_node = counter->parent->of_node;
166 /* implies device_add(dev) */
167 return cdev_device_add(&counter->chrdev, dev);
182 cdev_device_del(&counter->chrdev, &counter->dev);
205 * @dev: the device to register the release callback for
211 struct counter_device *devm_counter_alloc(struct device *dev, size_t sizeof_priv)
220 err = devm_add_action_or_reset(dev, devm_counter_put, counter);
230 * @dev: the device to register the release callback for
236 int devm_counter_add(struct device *dev,
245 return devm_add_action_or_reset(dev, devm_counter_release, counter);