chardev: use per-dev context for io_add_watch_poll