static void deferred_probe_timeout_work_func(struct work_struct *work)
{
	struct device_private *private, *p;

	driver_deferred_probe_timeout = 0;
	driver_deferred_probe_trigger();
	flush_work(&deferred_probe_work);

	list_for_each_entry_safe(private, p, &deferred_probe_pending_list, deferred_probe)
		dev_info(private->device, "deferred probe pending\n");
	wake_up_all(&probe_timeout_waitqueue);
}
static void deferred_probe_timeout_work_func(struct work_struct *work)
{
	struct device_private *private, *p;

	driver_deferred_probe_timeout = 0;
	driver_deferred_probe_trigger();
	flush_work(&deferred_probe_work);

	list_for_each_entry_safe(private, p, &deferred_probe_pending_list, deferred_probe)
		dev_info(private->device, "deferred probe pending\n");
	wake_up_all(&probe_timeout_waitqueue);
}