diff options
author | Colin Ian King <colin.king@canonical.com> | 2019-04-12 15:13:27 +0100 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2019-04-12 16:55:47 -0700 |
commit | 1dc2b3d65523780ed1972d446c76e62e13f3e8f5 (patch) | |
tree | af01b1f03d5bfaeaa837f5a8586c000ac5cb67db /drivers/hwmon/smm665.c | |
parent | 0a2c34f18c94b596562bf3d019fceab998b8b584 (diff) | |
download | linux-1dc2b3d65523780ed1972d446c76e62e13f3e8f5.tar.bz2 |
qede: fix write to free'd pointer error and double free of ptp
The err2 error return path calls qede_ptp_disable that cleans up
on an error and frees ptp. After this, the free'd ptp is dereferenced
when ptp->clock is set to NULL and the code falls-through to error
path err1 that frees ptp again.
Fix this by calling qede_ptp_disable and exiting via an error
return path that does not set ptp->clock or kfree ptp.
Addresses-Coverity: ("Write to pointer after free")
Fixes: 035744975aec ("qede: Add support for PTP resource locking.")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/hwmon/smm665.c')
0 files changed, 0 insertions, 0 deletions