summaryrefslogtreecommitdiffstats
path: root/drivers/regulator/wm8400-regulator.c
diff options
context:
space:
mode:
authorFlorian Fainelli <f.fainelli@gmail.com>2016-12-05 04:22:05 +0100
committerDavid S. Miller <davem@davemloft.net>2016-12-05 21:35:39 +0100
commitc823abac17926767fb50175e098f087a6ac684c3 (patch)
tree82887ccb88651b5a77598d26a65eb555ab21ae38 /drivers/regulator/wm8400-regulator.c
parentMerge branch 'bnx2x-fixes' (diff)
downloadlinux-c823abac17926767fb50175e098f087a6ac684c3.tar.xz
linux-c823abac17926767fb50175e098f087a6ac684c3.zip
net: ep93xx_eth: Do not crash unloading module
When we unload the ep93xx_eth, whether we have opened the network interface or not, we will either hit a kernel paging request error, or a simple NULL pointer de-reference because: - if ep93xx_open has been called, we have created a valid DMA mapping for ep->descs, when we call ep93xx_stop, we also call ep93xx_free_buffers, ep->descs now has a stale value - if ep93xx_open has not been called, we have a NULL pointer for ep->descs, so performing any operation against that address just won't work Fix this by adding a NULL pointer check for ep->descs which means that ep93xx_free_buffers() was able to successfully tear down the descriptors and free the DMA cookie as well. Fixes: 1d22e05df818 ("[PATCH] Cirrus Logic ep93xx ethernet driver") Signed-off-by: Florian Fainelli <f.fainelli@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/regulator/wm8400-regulator.c')
0 files changed, 0 insertions, 0 deletions