Commit a73de293 authored by Sebastian Andrzej Siewior's avatar Sebastian Andrzej Siewior Committed by Heiko Carstens
Browse files

s390: replace deprecated CPU-hotplug functions



The functions get_online_cpus() and put_online_cpus() have been
deprecated during the CPU hotplug rework. They map directly to
cpus_read_lock() and cpus_read_unlock().

Replace deprecated CPU-hotplug functions with the official version.
The behavior remains unchanged.

Signed-off-by: default avatarSebastian Andrzej Siewior <bigeasy@linutronix.de>
Link: https://lore.kernel.org/r/20210803141621.780504-5-bigeasy@linutronix.de


Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
parent de5012b4
Loading
Loading
Loading
Loading
+5 −5
Original line number Diff line number Diff line
@@ -33,12 +33,12 @@ static void *diag0c_store(unsigned int *count)
	unsigned int cpu_count, cpu, i;
	void **cpu_vec;

	get_online_cpus();
	cpus_read_lock();
	cpu_count = num_online_cpus();
	cpu_vec = kmalloc_array(num_possible_cpus(), sizeof(*cpu_vec),
				GFP_KERNEL);
	if (!cpu_vec)
		goto fail_put_online_cpus;
		goto fail_unlock_cpus;
	/* Note: Diag 0c needs 8 byte alignment and real storage */
	diag0c_data = kzalloc(struct_size(diag0c_data, entry, cpu_count),
			      GFP_KERNEL | GFP_DMA);
@@ -54,13 +54,13 @@ static void *diag0c_store(unsigned int *count)
	on_each_cpu(diag0c_fn, cpu_vec, 1);
	*count = cpu_count;
	kfree(cpu_vec);
	put_online_cpus();
	cpus_read_unlock();
	return diag0c_data;

fail_kfree_cpu_vec:
	kfree(cpu_vec);
fail_put_online_cpus:
	put_online_cpus();
fail_unlock_cpus:
	cpus_read_unlock();
	return ERR_PTR(-ENOMEM);
}

+2 −2
Original line number Diff line number Diff line
@@ -68,7 +68,7 @@ static int show_diag_stat(struct seq_file *m, void *v)
	unsigned long n = (unsigned long) v - 1;
	int cpu, prec, tmp;

	get_online_cpus();
	cpus_read_lock();
	if (n == 0) {
		seq_puts(m, "         ");

@@ -87,7 +87,7 @@ static int show_diag_stat(struct seq_file *m, void *v)
		}
		seq_printf(m, "    %s\n", diag_map[n-1].name);
	}
	put_online_cpus();
	cpus_read_unlock();
	return 0;
}

+2 −2
Original line number Diff line number Diff line
@@ -228,7 +228,7 @@ int show_interrupts(struct seq_file *p, void *v)
	int index = *(loff_t *) v;
	int cpu, irq;

	get_online_cpus();
	cpus_read_lock();
	if (index == 0) {
		seq_puts(p, "           ");
		for_each_online_cpu(cpu)
@@ -258,7 +258,7 @@ int show_interrupts(struct seq_file *p, void *v)
		seq_putc(p, '\n');
	}
out:
	put_online_cpus();
	cpus_read_unlock();
	return 0;
}

+2 −2
Original line number Diff line number Diff line
@@ -1138,7 +1138,7 @@ static long cfset_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
{
	int ret;

	get_online_cpus();
	cpus_read_lock();
	mutex_lock(&cfset_ctrset_mutex);
	switch (cmd) {
	case S390_HWCTR_START:
@@ -1155,7 +1155,7 @@ static long cfset_ioctl(struct file *file, unsigned int cmd, unsigned long arg)
		break;
	}
	mutex_unlock(&cfset_ctrset_mutex);
	put_online_cpus();
	cpus_read_unlock();
	return ret;
}

+2 −2
Original line number Diff line number Diff line
@@ -365,7 +365,7 @@ static inline void *c_update(loff_t *pos)

static void *c_start(struct seq_file *m, loff_t *pos)
{
	get_online_cpus();
	cpus_read_lock();
	return c_update(pos);
}

@@ -377,7 +377,7 @@ static void *c_next(struct seq_file *m, void *v, loff_t *pos)

static void c_stop(struct seq_file *m, void *v)
{
	put_online_cpus();
	cpus_read_unlock();
}

const struct seq_operations cpuinfo_op = {
Loading