Hi Dmitry,
Thanks for the review.
Understood that cancel_delayed_work_sync() is already called from the close() handler, and that resume() can restart polling regardless of open state. If we keep this driver, I can send a v2 that adds an open-state guard in resume().
However, if this driver is no longer used and Mike confirms there are no remaining users, I have no objections to removing it instead.
Thanks, Minseong