X-Git-Url: https://git.karo-electronics.de/?a=blobdiff_plain;f=drivers%2Fbase%2Fdd.c;h=20febc00a5258e253aeb9a309a9447660df40a38;hb=0552f297951d0ab3a1027f9b06fa40c9be8378ba;hp=3ac443b2ac08579b978b7f49de2a2b73034a88cf;hpb=77a50df2b14c8d3ee3c58c21c4a0e0157570df09;p=mv-sheeva.git diff --git a/drivers/base/dd.c b/drivers/base/dd.c index 3ac443b2ac0..20febc00a52 100644 --- a/drivers/base/dd.c +++ b/drivers/base/dd.c @@ -257,6 +257,9 @@ static int __driver_attach(struct device *dev, void *data) * is an error. */ + if (drv->bus->match && !drv->bus->match(dev, drv)) + return 0; + if (dev->parent) /* Needed for USB */ down(&dev->parent->sem); down(&dev->sem);