Lines Matching defs:cdev
522 * Return devmap for cdev. If no devmap exists yet, create one and
523 * connect it to the cdev.
526 dasd_devmap_from_cdev(struct ccw_device *cdev)
530 devmap = dasd_find_busid(dev_name(&cdev->dev));
532 devmap = dasd_add_busid(dev_name(&cdev->dev),
538 * Create a dasd device structure for cdev.
541 dasd_create_device(struct ccw_device *cdev)
548 devmap = dasd_devmap_from_cdev(cdev);
562 get_device(&cdev->dev);
563 device->cdev = cdev;
575 spin_lock_irqsave(get_ccwdev_lock(cdev), flags);
576 dev_set_drvdata(&cdev->dev, device);
577 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags);
594 struct ccw_device *cdev;
599 devmap = dasd_find_busid(dev_name(&device->cdev->dev));
611 spin_lock_irqsave(get_ccwdev_lock(device->cdev), flags);
612 dev_set_drvdata(&device->cdev->dev, NULL);
613 spin_unlock_irqrestore(get_ccwdev_lock(device->cdev), flags);
617 * the cdev reference and one for the passed reference.
626 cdev = device->cdev;
627 device->cdev = NULL;
630 put_device(&cdev->dev);
648 * Return dasd_device structure associated with cdev.
653 dasd_device_from_cdev_locked(struct ccw_device *cdev)
655 struct dasd_device *device = dev_get_drvdata(&cdev->dev);
664 * Return dasd_device structure associated with cdev.
667 dasd_device_from_cdev(struct ccw_device *cdev)
672 spin_lock_irqsave(get_ccwdev_lock(cdev), flags);
673 device = dasd_device_from_cdev_locked(cdev);
674 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags);
682 devmap = dasd_find_busid(dev_name(&device->cdev->dev));
775 struct ccw_device *cdev = to_ccwdev(dev);
784 rc = dasd_set_feature(cdev, DASD_FEATURE_READONLY, val);
788 device = dasd_device_from_cdev(cdev);
792 spin_lock_irqsave(get_ccwdev_lock(cdev), flags);
797 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags);
802 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags);
952 struct ccw_device *cdev = to_ccwdev(dev);
957 spin_lock_irqsave(get_ccwdev_lock(cdev), flags);
958 device = dasd_device_from_cdev_locked(cdev);
961 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags);
969 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags);
976 spin_unlock_irqrestore(get_ccwdev_lock(cdev), flags);
978 rc = ccw_device_set_offline(cdev);
990 struct ccw_device *cdev = to_ccwdev(dev);
994 device = dasd_device_from_cdev(cdev);
1427 struct ccw_device *cdev = to_ccwdev(dev);
1431 rc = dasd_set_feature(cdev, DASD_FEATURE_FAILONSLCK, 0);
1433 rc = dasd_set_feature(cdev, DASD_FEATURE_FAILONSLCK, 1);
1650 struct ccw_device *cdev = to_ccwdev(dev); \
1651 struct dasd_device *device = dasd_device_from_cdev(cdev); \
1744 dasd_get_feature(struct ccw_device *cdev, int feature)
1748 devmap = dasd_find_busid(dev_name(&cdev->dev));
1760 dasd_set_feature(struct ccw_device *cdev, int feature, int flag)
1764 devmap = dasd_devmap_from_cdev(cdev);
1781 int dasd_add_sysfs_files(struct ccw_device *cdev)
1783 return sysfs_create_groups(&cdev->dev.kobj, dasd_attr_groups);
1787 dasd_remove_sysfs_files(struct ccw_device *cdev)
1789 sysfs_remove_groups(&cdev->dev.kobj, dasd_attr_groups);