Lines Matching refs:cdev
43 sysfs_remove_link(&gdev->cdev[i]->dev.kobj, "group_device"); in __ccwgroup_remove_symlinks()
53 struct ccw_device *cdev; in __ccwgroup_remove_cdev_refs() local
57 cdev = gdev->cdev[i]; in __ccwgroup_remove_cdev_refs()
58 if (!cdev) in __ccwgroup_remove_cdev_refs()
60 spin_lock_irq(cdev->ccwlock); in __ccwgroup_remove_cdev_refs()
61 dev_set_drvdata(&cdev->dev, NULL); in __ccwgroup_remove_cdev_refs()
62 spin_unlock_irq(cdev->ccwlock); in __ccwgroup_remove_cdev_refs()
63 gdev->cdev[i] = NULL; in __ccwgroup_remove_cdev_refs()
64 put_device(&cdev->dev); in __ccwgroup_remove_cdev_refs()
245 rc = sysfs_create_link(&gdev->cdev[i]->dev.kobj, in __ccwgroup_create_symlinks()
249 sysfs_remove_link(&gdev->cdev[i]->dev.kobj, in __ccwgroup_create_symlinks()
257 &gdev->cdev[i]->dev.kobj, str); in __ccwgroup_create_symlinks()
264 sysfs_remove_link(&gdev->cdev[i]->dev.kobj, in __ccwgroup_create_symlinks()
325 gdev = kzalloc(sizeof(*gdev) + num_devices * sizeof(gdev->cdev[0]), in ccwgroup_create_dev()
344 gdev->cdev[i] = get_ccwdev_by_dev_id(&dev_id); in ccwgroup_create_dev()
349 if (!gdev->cdev[i] || !gdev->cdev[i]->drv || in ccwgroup_create_dev()
350 gdev->cdev[i]->drv != gdev->cdev[0]->drv || in ccwgroup_create_dev()
351 gdev->cdev[i]->id.driver_info != in ccwgroup_create_dev()
352 gdev->cdev[0]->id.driver_info) { in ccwgroup_create_dev()
357 spin_lock_irq(gdev->cdev[i]->ccwlock); in ccwgroup_create_dev()
358 if (dev_get_drvdata(&gdev->cdev[i]->dev)) { in ccwgroup_create_dev()
359 spin_unlock_irq(gdev->cdev[i]->ccwlock); in ccwgroup_create_dev()
363 dev_set_drvdata(&gdev->cdev[i]->dev, gdev); in ccwgroup_create_dev()
364 spin_unlock_irq(gdev->cdev[i]->ccwlock); in ccwgroup_create_dev()
377 dev_set_name(&gdev->dev, "%s", dev_name(&gdev->cdev[0]->dev)); in ccwgroup_create_dev()
398 if (gdev->cdev[i]) { in ccwgroup_create_dev()
399 spin_lock_irq(gdev->cdev[i]->ccwlock); in ccwgroup_create_dev()
400 if (dev_get_drvdata(&gdev->cdev[i]->dev) == gdev) in ccwgroup_create_dev()
401 dev_set_drvdata(&gdev->cdev[i]->dev, NULL); in ccwgroup_create_dev()
402 spin_unlock_irq(gdev->cdev[i]->ccwlock); in ccwgroup_create_dev()
403 put_device(&gdev->cdev[i]->dev); in ccwgroup_create_dev()
404 gdev->cdev[i] = NULL; in ccwgroup_create_dev()
605 int ccwgroup_probe_ccwdev(struct ccw_device *cdev) in ccwgroup_probe_ccwdev() argument
619 void ccwgroup_remove_ccwdev(struct ccw_device *cdev) in ccwgroup_remove_ccwdev() argument
624 ccw_device_set_offline(cdev); in ccwgroup_remove_ccwdev()
626 spin_lock_irq(cdev->ccwlock); in ccwgroup_remove_ccwdev()
627 gdev = dev_get_drvdata(&cdev->dev); in ccwgroup_remove_ccwdev()
629 spin_unlock_irq(cdev->ccwlock); in ccwgroup_remove_ccwdev()
634 spin_unlock_irq(cdev->ccwlock); in ccwgroup_remove_ccwdev()