projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
0a4e5a3
)
Drivers: hv: vmbus: Release cpu lock in error case
author
Saurabh Sengar
<ssengar@linux.microsoft.com>
Thu, 9 Jun 2022 17:16:36 +0000
(10:16 -0700)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Wed, 22 Jun 2022 12:22:00 +0000
(14:22 +0200)
[ Upstream commit
656c5ba50b7172a0ea25dc1b37606bd51d01fe8d
]
In case of invalid sub channel, release cpu lock before returning.
Fixes: a949e86c0d780 ("Drivers: hv: vmbus: Resolve race between init_vp_index() and CPU hotplug")
Signed-off-by: Saurabh Sengar <ssengar@linux.microsoft.com>
Reviewed-by: Michael Kelley <mikelley@microsoft.com>
Link:
https://lore.kernel.org/r/1654794996-13244-1-git-send-email-ssengar@linux.microsoft.com
Signed-off-by: Wei Liu <wei.liu@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/hv/channel_mgmt.c
patch
|
blob
|
history
diff --git
a/drivers/hv/channel_mgmt.c
b/drivers/hv/channel_mgmt.c
index ce76fc38279989a1834d43f2a91c8541155fbeee..07003019263a295480bdeb58471d859a19a57022 100644
(file)
--- a/
drivers/hv/channel_mgmt.c
+++ b/
drivers/hv/channel_mgmt.c
@@
-637,6
+637,7
@@
static void vmbus_process_offer(struct vmbus_channel *newchannel)
*/
if (newchannel->offermsg.offer.sub_channel_index == 0) {
mutex_unlock(&vmbus_connection.channel_mutex);
+ cpus_read_unlock();
/*
* Don't call free_channel(), because newchannel->kobj
* is not initialized yet.