mirror of
https://github.com/raspberrypi/linux.git
synced 2025-12-06 01:49:46 +00:00
HSI: ssi_protocol: fix potential resource leak in ssip_pn_open()
[ Upstream commit b28dbcb379 ]
ssip_pn_open() claims the HSI client's port with hsi_claim_port(). When
hsi_register_port_event() gets some error and returns a negetive value,
the HSI client's port should be released with hsi_release_port().
Fix it by calling hsi_release_port() when hsi_register_port_event() fails.
Signed-off-by: Jianglei Nie <niejianglei2021@163.com>
Signed-off-by: Sebastian Reichel <sebastian.reichel@collabora.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
8a251549ab
commit
e78b45b3ee
@@ -931,6 +931,7 @@ static int ssip_pn_open(struct net_device *dev)
|
||||
if (err < 0) {
|
||||
dev_err(&cl->device, "Register HSI port event failed (%d)\n",
|
||||
err);
|
||||
hsi_release_port(cl);
|
||||
return err;
|
||||
}
|
||||
dev_dbg(&cl->device, "Configuring SSI port\n");
|
||||
|
||||
Reference in New Issue
Block a user