From faf60ba74f044e8cd61d0cd07aa94791d268654a Mon Sep 17 00:00:00 2001 From: Laxminath Kasam Date: Wed, 5 Jul 2017 16:54:13 +0530 Subject: [PATCH] ALSA: info: Protect list access of new entry At bootup, two different contexts access same list result in crash. Add mutex lock protect around list access. CRs-Fixed: 2060390 Change-Id: I648db0a96c507c7e3ad9a5bb7d59021ebf86b27e Signed-off-by: Laxminath Kasam --- sound/core/info.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/sound/core/info.c b/sound/core/info.c index 79dee33b5035..a04016c19f6d 100644 --- a/sound/core/info.c +++ b/sound/core/info.c @@ -754,8 +754,11 @@ snd_info_create_entry(const char *name, struct snd_info_entry *parent) INIT_LIST_HEAD(&entry->children); INIT_LIST_HEAD(&entry->list); entry->parent = parent; - if (parent) + if (parent) { + mutex_lock(&parent->access); list_add_tail(&entry->list, &parent->children); + mutex_unlock(&parent->access); + } return entry; }