On Wed, Aug 15, 2012 at 06:40:54AM +0000, Arnd Bergmann wrote: > On Tuesday 14 August 2012, wei_wang@xxxxxxxxxxxxxx wrote: > > + > > +void rtsx_pci_start_run(struct rtsx_pcr *pcr) > > +{ > > + /* If pci device removed, don't queue idle work any more */ > > + if (pcr->remove_pci) > > + return; > > + > > + if (pcr->state != PDEV_STAT_RUN) { > > + pcr->state = PDEV_STAT_RUN; > > + pcr->ops->enable_auto_blink(pcr); > > + } > > + > > + mod_timer(&pcr->idle_timer, jiffies + msecs_to_jiffies(200)); > > +} > > +EXPORT_SYMBOL_GPL(rtsx_pci_start_run); > > One more comment on the mod_timer/queue_work combination: I just saw that > Tejun Heo posted a series to introduce a new mod_delayed_work() helper. > > Once that goes in, it would be best to start using it here. mod_delayed_work() is now in the following git branch. git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git wq-mod_delayed The branch is stable and will be pushed during for-3.7 merge window. Please feel free to pull as necessary. Thanks. -- tejun _______________________________________________ devel mailing list devel@xxxxxxxxxxxxxxxxxxxxxx http://driverdev.linuxdriverproject.org/mailman/listinfo/devel