mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-02-24 16:59:53 +07:00
net: wan: fix error return code of uhdlc_init()
[ Upstream commit 62765d39553cfd1ad340124fe1e280450e8c89e2 ] When priv->rx_skbuff or priv->tx_skbuff is NULL, no error return code of uhdlc_init() is assigned. To fix this bug, ret is assigned with -ENOMEM in these cases. Reported-by: TOTE Robot <oslab@tsinghua.edu.cn> Signed-off-by: Jia-Ju Bai <baijiaju1990@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
parent
184dc03757
commit
e6946ef438
@ -204,14 +204,18 @@ static int uhdlc_init(struct ucc_hdlc_private *priv)
|
||||
priv->rx_skbuff = kcalloc(priv->rx_ring_size,
|
||||
sizeof(*priv->rx_skbuff),
|
||||
GFP_KERNEL);
|
||||
if (!priv->rx_skbuff)
|
||||
if (!priv->rx_skbuff) {
|
||||
ret = -ENOMEM;
|
||||
goto free_ucc_pram;
|
||||
}
|
||||
|
||||
priv->tx_skbuff = kcalloc(priv->tx_ring_size,
|
||||
sizeof(*priv->tx_skbuff),
|
||||
GFP_KERNEL);
|
||||
if (!priv->tx_skbuff)
|
||||
if (!priv->tx_skbuff) {
|
||||
ret = -ENOMEM;
|
||||
goto free_rx_skbuff;
|
||||
}
|
||||
|
||||
priv->skb_curtx = 0;
|
||||
priv->skb_dirtytx = 0;
|
||||
|
Loading…
Reference in New Issue
Block a user