@@ -229,17 +229,19 @@ DEFINE_SHOW_ATTRIBUTE(deferred_devs);
229229 * In the case of modules, set the default probe timeout to
230230 * 30 seconds to give userland some time to load needed modules
231231 */
232- static int deferred_probe_timeout = 30 ;
232+ int driver_deferred_probe_timeout = 30 ;
233233#else
234234/* In the case of !modules, no probe timeout needed */
235- static int deferred_probe_timeout = -1 ;
235+ int driver_deferred_probe_timeout = -1 ;
236236#endif
237+ EXPORT_SYMBOL_GPL (driver_deferred_probe_timeout );
238+
237239static int __init deferred_probe_timeout_setup (char * str )
238240{
239241 int timeout ;
240242
241243 if (!kstrtoint (str , 10 , & timeout ))
242- deferred_probe_timeout = timeout ;
244+ driver_deferred_probe_timeout = timeout ;
243245 return 1 ;
244246}
245247__setup ("deferred_probe_timeout=" , deferred_probe_timeout_setup );
@@ -264,7 +266,7 @@ int driver_deferred_probe_check_state(struct device *dev)
264266 return - ENODEV ;
265267 }
266268
267- if (!deferred_probe_timeout ) {
269+ if (!driver_deferred_probe_timeout ) {
268270 dev_WARN (dev , "deferred probe timeout, ignoring dependency" );
269271 return - ETIMEDOUT ;
270272 }
@@ -276,7 +278,7 @@ static void deferred_probe_timeout_work_func(struct work_struct *work)
276278{
277279 struct device_private * private , * p ;
278280
279- deferred_probe_timeout = 0 ;
281+ driver_deferred_probe_timeout = 0 ;
280282 driver_deferred_probe_trigger ();
281283 flush_work (& deferred_probe_work );
282284
@@ -310,9 +312,9 @@ static int deferred_probe_initcall(void)
310312 driver_deferred_probe_trigger ();
311313 flush_work (& deferred_probe_work );
312314
313- if (deferred_probe_timeout > 0 ) {
315+ if (driver_deferred_probe_timeout > 0 ) {
314316 schedule_delayed_work (& deferred_probe_timeout_work ,
315- deferred_probe_timeout * HZ );
317+ driver_deferred_probe_timeout * HZ );
316318 }
317319 return 0 ;
318320}
0 commit comments