diff options
Diffstat (limited to 'drivers/base/dd.c')
-rw-r--r-- | drivers/base/dd.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/drivers/base/dd.c b/drivers/base/dd.c index 4ba9231a6be8..26ba7a99b7d5 100644 --- a/drivers/base/dd.c +++ b/drivers/base/dd.c | |||
@@ -254,14 +254,16 @@ int driver_deferred_probe_check_state(struct device *dev) | |||
254 | 254 | ||
255 | static void deferred_probe_timeout_work_func(struct work_struct *work) | 255 | static void deferred_probe_timeout_work_func(struct work_struct *work) |
256 | { | 256 | { |
257 | struct device_private *private, *p; | 257 | struct device_private *p; |
258 | 258 | ||
259 | deferred_probe_timeout = 0; | 259 | deferred_probe_timeout = 0; |
260 | driver_deferred_probe_trigger(); | 260 | driver_deferred_probe_trigger(); |
261 | flush_work(&deferred_probe_work); | 261 | flush_work(&deferred_probe_work); |
262 | 262 | ||
263 | list_for_each_entry_safe(private, p, &deferred_probe_pending_list, deferred_probe) | 263 | mutex_lock(&deferred_probe_mutex); |
264 | dev_info(private->device, "deferred probe pending"); | 264 | list_for_each_entry(p, &deferred_probe_pending_list, deferred_probe) |
265 | dev_info(p->device, "deferred probe pending\n"); | ||
266 | mutex_unlock(&deferred_probe_mutex); | ||
265 | } | 267 | } |
266 | static DECLARE_DELAYED_WORK(deferred_probe_timeout_work, deferred_probe_timeout_work_func); | 268 | static DECLARE_DELAYED_WORK(deferred_probe_timeout_work, deferred_probe_timeout_work_func); |
267 | 269 | ||