aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/bwn/if_bwn.c
diff options
context:
space:
mode:
authorConrad Meyer <cem@FreeBSD.org>2017-04-06 17:08:59 +0000
committerConrad Meyer <cem@FreeBSD.org>2017-04-06 17:08:59 +0000
commit7013b24d3285726adf5fa8d05808b84bfe7e3f17 (patch)
treeb61d8c4a0d9bd0eb8abbf1a675ec1783d954288e /sys/dev/bwn/if_bwn.c
parent8d64ff50b329339cdbfe2831a1f4566d22c302a1 (diff)
downloadsrc-7013b24d3285726adf5fa8d05808b84bfe7e3f17.tar.gz
src-7013b24d3285726adf5fa8d05808b84bfe7e3f17.zip
bwn(4): Fix trivial null dereference
Reported by: PVS-Studio Sponsored by: Dell EMC Isilon
Notes
Notes: svn path=/head/; revision=316582
Diffstat (limited to 'sys/dev/bwn/if_bwn.c')
-rw-r--r--sys/dev/bwn/if_bwn.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/sys/dev/bwn/if_bwn.c b/sys/dev/bwn/if_bwn.c
index 23293f4148d4..712a25b47f90 100644
--- a/sys/dev/bwn/if_bwn.c
+++ b/sys/dev/bwn/if_bwn.c
@@ -6754,10 +6754,15 @@ static void
bwn_txpwr(void *arg, int npending)
{
struct bwn_mac *mac = arg;
- struct bwn_softc *sc = mac->mac_sc;
+ struct bwn_softc *sc;
+
+ if (mac == NULL)
+ return;
+
+ sc = mac->mac_sc;
BWN_LOCK(sc);
- if (mac && mac->mac_status >= BWN_MAC_STATUS_STARTED &&
+ if (mac->mac_status >= BWN_MAC_STATUS_STARTED &&
mac->mac_phy.set_txpwr != NULL)
mac->mac_phy.set_txpwr(mac);
BWN_UNLOCK(sc);