Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 40c9f999 authored by Sebastian Ott's avatar Sebastian Ott Committed by Martin Schwidefsky
Browse files

[S390] cio: ccw group online store - report rcs to the caller.



In case the ccw group driver refuses to set a device [on|off]line,
we should transmit the return code to the caller.

Signed-off-by: default avatarSebastian Ott <sebott@linux.vnet.ibm.com>
Signed-off-by: default avatarMartin Schwidefsky <schwidefsky@de.ibm.com>
parent a1f64073
Loading
Loading
Loading
Loading
+8 −7
Original line number Diff line number Diff line
@@ -391,27 +391,28 @@ ccwgroup_online_store (struct device *dev, struct device_attribute *attr, const
	unsigned long value;
	int ret;

	gdev = to_ccwgroupdev(dev);
	if (!dev->driver)
		return count;
		return -ENODEV;

	gdev = to_ccwgroupdev(dev);
	gdrv = to_ccwgroupdrv(dev->driver);

	gdrv = to_ccwgroupdrv (gdev->dev.driver);
	if (!try_module_get(gdrv->owner))
		return -EINVAL;

	ret = strict_strtoul(buf, 0, &value);
	if (ret)
		goto out;
	ret = count;

	if (value == 1)
		ccwgroup_set_online(gdev);
		ret = ccwgroup_set_online(gdev);
	else if (value == 0)
		ccwgroup_set_offline(gdev);
		ret = ccwgroup_set_offline(gdev);
	else
		ret = -EINVAL;
out:
	module_put(gdrv->owner);
	return ret;
	return (ret == 0) ? count : ret;
}

static ssize_t