Lines Matching defs:cdev

42 		sprintf(str, "cdev%d", i);
44 sysfs_remove_link(&gdev->cdev[i]->dev.kobj, "group_device");
219 struct ccw_device *cdev = gdev->cdev[i];
222 if (cdev) {
223 spin_lock_irqsave(cdev->ccwlock, flags);
224 if (dev_get_drvdata(&cdev->dev) == gdev)
225 dev_set_drvdata(&cdev->dev, NULL);
226 spin_unlock_irqrestore(cdev->ccwlock, flags);
227 put_device(&cdev->dev);
240 rc = sysfs_create_link(&gdev->cdev[i]->dev.kobj,
244 sysfs_remove_link(&gdev->cdev[i]->dev.kobj,
250 sprintf(str, "cdev%d", i);
252 &gdev->cdev[i]->dev.kobj, str);
255 sprintf(str, "cdev%d", i);
259 sysfs_remove_link(&gdev->cdev[i]->dev.kobj,
323 gdev = kzalloc(struct_size(gdev, cdev, num_devices), GFP_KERNEL);
341 gdev->cdev[i] = get_ccwdev_by_dev_id(&dev_id);
346 if (!gdev->cdev[i] || !gdev->cdev[i]->drv ||
347 gdev->cdev[i]->drv != gdev->cdev[0]->drv ||
348 gdev->cdev[i]->id.driver_info !=
349 gdev->cdev[0]->id.driver_info) {
354 spin_lock_irq(gdev->cdev[i]->ccwlock);
355 if (dev_get_drvdata(&gdev->cdev[i]->dev)) {
356 spin_unlock_irq(gdev->cdev[i]->ccwlock);
360 dev_set_drvdata(&gdev->cdev[i]->dev, gdev);
361 spin_unlock_irq(gdev->cdev[i]->ccwlock);
375 gdev->cdev[0]->drv != gdrv->ccw_driver) {
380 dev_set_name(&gdev->dev, "%s", dev_name(&gdev->cdev[0]->dev));
510 * @cdev: ccw device to be probed
517 int ccwgroup_probe_ccwdev(struct ccw_device *cdev)
525 * @cdev: ccw device to be removed
531 void ccwgroup_remove_ccwdev(struct ccw_device *cdev)
536 ccw_device_set_offline(cdev);
538 spin_lock_irq(cdev->ccwlock);
539 gdev = dev_get_drvdata(&cdev->dev);
541 spin_unlock_irq(cdev->ccwlock);
546 spin_unlock_irq(cdev->ccwlock);