MIPS: SGI-IP27: No need for slice_map

per_cpu_init is called exactly once for every CPU. So there is no
need for protection via slice_map.

Signed-off-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
Signed-off-by: Paul Burton <paulburton@kernel.org>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: James Hogan <jhogan@kernel.org>
Cc: linux-mips@vger.kernel.org
Cc: linux-kernel@vger.kernel.org
This commit is contained in:
Thomas Bogendoerfer 2020-01-09 13:33:51 +01:00 committed by Paul Burton
parent d31f9e6489
commit d96ee783e3
No known key found for this signature in database
GPG Key ID: 3EA79FACB57500DD
2 changed files with 0 additions and 6 deletions

View File

@ -13,7 +13,6 @@ struct hub_data {
kern_vars_t kern_vars; kern_vars_t kern_vars;
DECLARE_BITMAP(h_bigwin_used, HUB_NUM_BIG_WINDOW); DECLARE_BITMAP(h_bigwin_used, HUB_NUM_BIG_WINDOW);
cpumask_t h_cpus; cpumask_t h_cpus;
unsigned long slice_map;
}; };
struct node_data { struct node_data {

View File

@ -72,12 +72,7 @@ static void per_hub_init(nasid_t nasid)
void per_cpu_init(void) void per_cpu_init(void)
{ {
int cpu = smp_processor_id(); int cpu = smp_processor_id();
int slice = LOCAL_HUB_L(PI_CPU_NUM);
nasid_t nasid = get_nasid(); nasid_t nasid = get_nasid();
struct hub_data *hub = hub_data(nasid);
if (test_and_set_bit(slice, &hub->slice_map))
return;
clear_c0_status(ST0_IM); clear_c0_status(ST0_IM);