Lines Matching defs:cdev

42 		sprintf(str, "cdev%d", i);
44 sysfs_remove_link(&gdev->cdev[i]->dev.kobj, "group_device");
54 struct ccw_device *cdev;
58 cdev = gdev->cdev[i];
59 if (!cdev)
61 spin_lock_irq(cdev->ccwlock);
62 dev_set_drvdata(&cdev->dev, NULL);
63 spin_unlock_irq(cdev->ccwlock);
64 gdev->cdev[i] = NULL;
65 put_device(&cdev->dev);
246 rc = sysfs_create_link(&gdev->cdev[i]->dev.kobj,
250 sysfs_remove_link(&gdev->cdev[i]->dev.kobj,
256 sprintf(str, "cdev%d", i);
258 &gdev->cdev[i]->dev.kobj, str);
261 sprintf(str, "cdev%d", i);
265 sysfs_remove_link(&gdev->cdev[i]->dev.kobj,
329 gdev = kzalloc(struct_size(gdev, cdev, num_devices), GFP_KERNEL);
347 gdev->cdev[i] = get_ccwdev_by_dev_id(&dev_id);
352 if (!gdev->cdev[i] || !gdev->cdev[i]->drv ||
353 gdev->cdev[i]->drv != gdev->cdev[0]->drv ||
354 gdev->cdev[i]->id.driver_info !=
355 gdev->cdev[0]->id.driver_info) {
360 spin_lock_irq(gdev->cdev[i]->ccwlock);
361 if (dev_get_drvdata(&gdev->cdev[i]->dev)) {
362 spin_unlock_irq(gdev->cdev[i]->ccwlock);
366 dev_set_drvdata(&gdev->cdev[i]->dev, gdev);
367 spin_unlock_irq(gdev->cdev[i]->ccwlock);
381 gdev->cdev[0]->drv != gdrv->ccw_driver) {
386 dev_set_name(&gdev->dev, "%s", dev_name(&gdev->cdev[0]->dev));
407 if (gdev->cdev[i]) {
408 spin_lock_irq(gdev->cdev[i]->ccwlock);
409 if (dev_get_drvdata(&gdev->cdev[i]->dev) == gdev)
410 dev_set_drvdata(&gdev->cdev[i]->dev, NULL);
411 spin_unlock_irq(gdev->cdev[i]->ccwlock);
412 put_device(&gdev->cdev[i]->dev);
413 gdev->cdev[i] = NULL;
560 * @cdev: ccw device to be probed
567 int ccwgroup_probe_ccwdev(struct ccw_device *cdev)
575 * @cdev: ccw device to be removed
581 void ccwgroup_remove_ccwdev(struct ccw_device *cdev)
586 ccw_device_set_offline(cdev);
588 spin_lock_irq(cdev->ccwlock);
589 gdev = dev_get_drvdata(&cdev->dev);
591 spin_unlock_irq(cdev->ccwlock);
596 spin_unlock_irq(cdev->ccwlock);