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:
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");
|
||||
|
|
Loading…
Reference in New Issue