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

Commit 62c05d58 authored by Christoph Hellwig's avatar Christoph Hellwig Committed by Arnd Bergmann
Browse files

[POWERPC] spu_base: move spu_init_channels out of spu_mutex



There is no reason to execute spu_init_channels under spu_mutex
after the spu has been taken off the freelist it's ours.

Signed-off-by: default avatarChristoph Hellwig <hch@lst.de>
Signed-off-by: default avatarArnd Bergmann <arnd.bergmann@de.ibm.com>
parent 4e0f4ed0
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -431,10 +431,11 @@ struct spu *spu_alloc_node(int node)
		spu = list_entry(spu_list[node].next, struct spu, list);
		list_del_init(&spu->list);
		pr_debug("Got SPU %d %d\n", spu->number, spu->node);
		spu_init_channels(spu);
	}
	mutex_unlock(&spu_mutex);

	if (spu)
		spu_init_channels(spu);
	return spu;
}
EXPORT_SYMBOL_GPL(spu_alloc_node);