On Mon, Feb 06, 2012 at 01:32:17PM +0530, Ashish Jangam wrote: > Do you meant to have something like below > if(..) { > } else { > ret = ret & DA9052_EVENTB_ENONKEY; > input_report_key(.., ret); > ... > schedule_delayed_work(..); > } > /* > if(ret) > schedule_delayed_work(..); > */ > but this turns out to be a for ever loop. No, clearly that would be silly.