diff --git a/drivers/base/dd.c b/drivers/base/dd.c index 148e81969e04625ce1645c4c1857facb3360d1bd..3c94ebc8d4bb0ddcefd75e28c1eedada4080db36 100644 --- a/drivers/base/dd.c +++ b/drivers/base/dd.c @@ -612,6 +612,8 @@ static int really_probe(struct device *dev, struct device_driver *drv) else if (drv->remove) drv->remove(dev); probe_failed: + kfree(dev->dma_range_map); + dev->dma_range_map = NULL; if (dev->bus) blocking_notifier_call_chain(&dev->bus->p->bus_notifier, BUS_NOTIFY_DRIVER_NOT_BOUND, dev);