diff options
author | Jianhua Xie <Jianhua.Xie@freescale.com> | 2014-12-31 07:41:14 (GMT) |
---|---|---|
committer | Jianhua Xie <Jianhua.Xie@freescale.com> | 2015-03-09 06:55:06 (GMT) |
commit | 7880feaf5783d9c33091b3e3843ed2969e17055c (patch) | |
tree | 78a3c153c5fa8dcaf98fe4229ea378591a2f2e16 /drivers | |
parent | d3572f8ee9062ff8abe489be2e38c5462f482fc3 (diff) | |
download | linux-fsl-qoriq-7880feaf5783d9c33091b3e3843ed2969e17055c.tar.xz |
bonding: fix release_pcd_mem() calltrace
Add NULL pointer checking to avoid release_pcd_mem calltrace while
release memory.
Change-Id: I83a3ed6dcd8fcff22db75dba6670ce03d427c04a
Reviewed-by: Jiafei Pan <Jiafei.Pan@freescale.com>
Reviewed-on: http://git.am.freescale.net:8181/28616
Signed-off-by: Jianhua Xie <jianhua.xie@freescale.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/net/bonding/hw_oh_pcd.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/bonding/hw_oh_pcd.c b/drivers/net/bonding/hw_oh_pcd.c index 6111038..9ab5b01 100644 --- a/drivers/net/bonding/hw_oh_pcd.c +++ b/drivers/net/bonding/hw_oh_pcd.c @@ -553,6 +553,9 @@ netEnvParams_err: int release_pcd_mem(struct bonding *bond) { + if (!bond->params.ohp) + return BOND_OH_SUCCESS; + kfree(bond->params.ohp->prsParam); kfree(bond->params.ohp->kgParam); kfree(bond->params.ohp->pcdParam); |