diff --git a/arch/arm/common/sa1111.c b/arch/arm/common/sa1111.c index 2e076c492005b57b5ce978fc87b03e1c2292b41b..303c62861d842673500bce4a8a1afa3c3a4df85b 100644 --- a/arch/arm/common/sa1111.c +++ b/arch/arm/common/sa1111.c @@ -815,6 +815,8 @@ static int __sa1111_probe(struct device *me, struct resource *mem, int irq) static int sa1111_remove_one(struct device *dev, void *data) { struct sa1111_dev *sadev = SA1111_DEV(dev); + if (dev->bus != &sa1111_bus_type) + return 0; device_del(&sadev->dev); release_resource(&sadev->res); put_device(&sadev->dev);