Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

net/wan/fsl_ucc_hdlc: Avoid double free in ucc_hdlc_probe()

This patch fixes potential double frees if register_hdlc_device() fails.

Signed-off-by: Wen Yang <wen.yang99@zte.com.cn>
Reviewed-by: Peng Hao <peng.hao2@zte.com.cn>
CC: Zhao Qiang <qiang.zhao@nxp.com>
CC: "David S. Miller" <davem@davemloft.net>
CC: netdev@vger.kernel.org
CC: linuxppc-dev@lists.ozlabs.org
CC: linux-kernel@vger.kernel.org
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Wen Yang and committed by
David S. Miller
40752b3e 92ee77d1

-1
-1
drivers/net/wan/fsl_ucc_hdlc.c
··· 1180 1180 if (register_hdlc_device(dev)) { 1181 1181 ret = -ENOBUFS; 1182 1182 pr_err("ucc_hdlc: unable to register hdlc device\n"); 1183 - free_netdev(dev); 1184 1183 goto free_dev; 1185 1184 } 1186 1185