Lines Matching defs:device
25 struct device device;
170 static void bsg_device_release(struct device *dev)
172 struct bsg_device *bd = container_of(dev, struct bsg_device, device);
174 ida_free(&bsg_minor_ida, MINOR(bd->device.devt));
184 cdev_device_del(&bd->cdev, &bd->device);
185 put_device(&bd->device);
190 struct device *parent, const char *name, bsg_sg_io_fn *sg_io_fn)
210 bd->device.devt = MKDEV(bsg_major, ret);
211 bd->device.class = &bsg_class;
212 bd->device.parent = parent;
213 bd->device.release = bsg_device_release;
214 dev_set_name(&bd->device, "%s", name);
215 device_initialize(&bd->device);
219 ret = cdev_device_add(&bd->cdev, &bd->device);
224 ret = sysfs_create_link(&q->disk->queue_kobj, &bd->device.kobj,
233 cdev_device_del(&bd->cdev, &bd->device);
235 put_device(&bd->device);
240 static char *bsg_devnode(const struct device *dev, umode_t *mode)