BACKPORT:FROMGIT: coresight: replicator: Fix missing spin_lock_init()

Backport: change in coresight-dynamic-replicator.c instead of
coresight-replicator.c.

The driver allocates the spinlock but not initialize it.
Use spin_lock_init() on it to initialize it correctly.

This is detected by Coccinelle semantic patch.

Signed-off-by: Wei Yongjun <weiyongjun1@huawei.com>
Tested-by: Yabin Cui <yabinc@google.com>
Signed-off-by: Mathieu Poirier <mathieu.poirier@linaro.org>

(cherry picked from commit 372697412e921ae550a2da485526aeb3abee955d
 https://git.linaro.org/kernel/coresight.git next)

Bug: 140266694
Change-Id: I16b76d71049b93b8804efecaae20828a019aabe0
Signed-off-by: Yabin Cui <yabinc@google.com>
This commit is contained in:
Wei Yongjun
2019-11-06 11:56:51 +00:00
committed by Yabin Cui
parent cebca72927
commit 8118759dd0

View File

@@ -223,6 +223,7 @@ static int replicator_probe(struct amba_device *adev, const struct amba_id *id)
dev_set_drvdata(dev, drvdata);
pm_runtime_put(&adev->dev);
spin_lock_init(&drvdata->spinlock);
desc.type = CORESIGHT_DEV_TYPE_LINK;
desc.subtype.link_subtype = CORESIGHT_DEV_SUBTYPE_LINK_SPLIT;
desc.ops = &replicator_cs_ops;