linux kernel - How to implement timer expire function in sysfs of driver.? -


scenario: suppose if doing echo 1 > sysfs_entry - start doing i/o operation until echo 0 > sysfs_entry. here, wanted implement timer in sysfs_entry should stop i/o operation after t seconds , if not give echo 0 > sysfs_entry.

ps: not want use busy wait methods.

preferred: deferred/delayed work

please me resolve scenario.

you can use add_timer() , del_timer() api this. event queue might work (depends on context). more details, please read chapter 7 «time, delays, , deferred work» of linux device drivers (aka ldd) book available free of charge right here. timer api described on page 198.


Comments

Popular posts from this blog

Need help in packaging app using TideSDK on Windows -

java - Why does my date parsing return a weird date? -

plot - Remove Objects from Legend When You Have Also Used Fit, Matlab -