diff options
| -rw-r--r-- | drivers/base/dd.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/base/dd.c b/drivers/base/dd.c index d22a7260f42b..d76cd97a98b6 100644 --- a/drivers/base/dd.c +++ b/drivers/base/dd.c | |||
| @@ -324,7 +324,8 @@ static int really_probe(struct device *dev, struct device_driver *drv) | |||
| 324 | { | 324 | { |
| 325 | int ret = -EPROBE_DEFER; | 325 | int ret = -EPROBE_DEFER; |
| 326 | int local_trigger_count = atomic_read(&deferred_trigger_count); | 326 | int local_trigger_count = atomic_read(&deferred_trigger_count); |
| 327 | bool test_remove = IS_ENABLED(CONFIG_DEBUG_TEST_DRIVER_REMOVE); | 327 | bool test_remove = IS_ENABLED(CONFIG_DEBUG_TEST_DRIVER_REMOVE) && |
| 328 | !drv->suppress_bind_attrs; | ||
| 328 | 329 | ||
| 329 | if (defer_all_probes) { | 330 | if (defer_all_probes) { |
| 330 | /* | 331 | /* |
| @@ -383,7 +384,7 @@ re_probe: | |||
| 383 | if (test_remove) { | 384 | if (test_remove) { |
| 384 | test_remove = false; | 385 | test_remove = false; |
| 385 | 386 | ||
| 386 | if (dev->bus && dev->bus->remove) | 387 | if (dev->bus->remove) |
| 387 | dev->bus->remove(dev); | 388 | dev->bus->remove(dev); |
| 388 | else if (drv->remove) | 389 | else if (drv->remove) |
| 389 | drv->remove(dev); | 390 | drv->remove(dev); |
