|
@@ -65,7 +65,15 @@ static void __ccwgroup_remove_cdev_refs(struct ccwgroup_device *gdev)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-static int ccwgroup_set_online(struct ccwgroup_device *gdev)
|
|
|
+/**
|
|
|
+ * ccwgroup_set_online() - enable a ccwgroup device
|
|
|
+ * @gdev: target ccwgroup device
|
|
|
+ *
|
|
|
+ * This function attempts to put the ccwgroup device into the online state.
|
|
|
+ * Returns:
|
|
|
+ * %0 on success and a negative error value on failure.
|
|
|
+ */
|
|
|
+int ccwgroup_set_online(struct ccwgroup_device *gdev)
|
|
|
{
|
|
|
struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver);
|
|
|
int ret = -EINVAL;
|
|
@@ -84,8 +92,17 @@ out:
|
|
|
atomic_set(&gdev->onoff, 0);
|
|
|
return ret;
|
|
|
}
|
|
|
+EXPORT_SYMBOL(ccwgroup_set_online);
|
|
|
|
|
|
-static int ccwgroup_set_offline(struct ccwgroup_device *gdev)
|
|
|
+/**
|
|
|
+ * ccwgroup_set_offline() - disable a ccwgroup device
|
|
|
+ * @gdev: target ccwgroup device
|
|
|
+ *
|
|
|
+ * This function attempts to put the ccwgroup device into the offline state.
|
|
|
+ * Returns:
|
|
|
+ * %0 on success and a negative error value on failure.
|
|
|
+ */
|
|
|
+int ccwgroup_set_offline(struct ccwgroup_device *gdev)
|
|
|
{
|
|
|
struct ccwgroup_driver *gdrv = to_ccwgroupdrv(gdev->dev.driver);
|
|
|
int ret = -EINVAL;
|
|
@@ -104,6 +121,7 @@ out:
|
|
|
atomic_set(&gdev->onoff, 0);
|
|
|
return ret;
|
|
|
}
|
|
|
+EXPORT_SYMBOL(ccwgroup_set_offline);
|
|
|
|
|
|
static ssize_t ccwgroup_online_store(struct device *dev,
|
|
|
struct device_attribute *attr,
|