If the driver is used in a non tdm mode priv->utdm is a NULL pointer.
Therefore we need to check this pointer first before checking si_regs.

Signed-off-by: Holger Brunck <[email protected]>
---
 drivers/net/wan/fsl_ucc_hdlc.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/drivers/net/wan/fsl_ucc_hdlc.c b/drivers/net/wan/fsl_ucc_hdlc.c
index 8155e92af14e..15bfb78381d4 100644
--- a/drivers/net/wan/fsl_ucc_hdlc.c
+++ b/drivers/net/wan/fsl_ucc_hdlc.c
@@ -1250,12 +1250,12 @@ static void ucc_hdlc_remove(struct platform_device 
*pdev)
 
        uhdlc_memclean(priv);
 
-       if (priv->utdm->si_regs) {
+       if (priv->utdm && priv->utdm->si_regs) {
                iounmap(priv->utdm->si_regs);
                priv->utdm->si_regs = NULL;
        }
 
-       if (priv->utdm->siram) {
+       if (priv->utdm && priv->utdm->siram) {
                iounmap(priv->utdm->siram);
                priv->utdm->siram = NULL;
        }
-- 
2.52.0.120.gb31ab939fe


Reply via email to