arm64: dts: rk3368: add iep device node
[firefly-linux-kernel-4.4.55.git] / drivers / bcma / main.c
index 59d8d0d14824d0bbfcb5f20fdb6312261f2c79a2..327f9e374b4427eb217050481c5d7648d7d027d6 100644 (file)
@@ -640,8 +640,11 @@ static int bcma_device_probe(struct device *dev)
                                               drv);
        int err = 0;
 
+       get_device(dev);
        if (adrv->probe)
                err = adrv->probe(core);
+       if (err)
+               put_device(dev);
 
        return err;
 }
@@ -654,6 +657,7 @@ static int bcma_device_remove(struct device *dev)
 
        if (adrv->remove)
                adrv->remove(core);
+       put_device(dev);
 
        return 0;
 }