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

Commit c5190e5b authored by Linux Build Service Account's avatar Linux Build Service Account Committed by Gerrit - the friendly Code Review server
Browse files

Merge "driver-core: cpu: Make isolate node read-only"

parents 94c609f5 eeafb786
Loading
Loading
Loading
Loading
+3 −27
Original line number Diff line number Diff line
@@ -182,7 +182,7 @@ static struct attribute_group crash_note_cpu_attr_group = {

#ifdef CONFIG_HOTPLUG_CPU

static ssize_t show_cpu_isolated(struct device *dev,
static ssize_t isolate_show(struct device *dev,
			    struct device_attribute *attr, char *buf)
{
	struct cpu *cpu = container_of(dev, struct cpu, dev);
@@ -195,31 +195,7 @@ static ssize_t show_cpu_isolated(struct device *dev,
	return rc;
}

static ssize_t __ref store_cpu_isolated(struct device *dev,
				struct device_attribute *attr,
				const char *buf, size_t count)
{
	struct cpu *cpu = container_of(dev, struct cpu, dev);
	int err;
	int cpuid = cpu->dev.id;
	unsigned int isolated;

	err = kstrtouint(strstrip((char *)buf), 0, &isolated);
	if (err)
		return err;

	if (isolated > 1)
		return -EINVAL;

	if (isolated)
		sched_isolate_cpu(cpuid);
	else
		sched_unisolate_cpu(cpuid);

	return count;
}

static DEVICE_ATTR(isolate, 0644, show_cpu_isolated, store_cpu_isolated);
static DEVICE_ATTR_RO(isolate);

static struct attribute *cpu_isolated_attrs[] = {
	&dev_attr_isolate.attr,