First stab at it. We'll see if it works.
Use call_soon_threadsafe() because hey, why not?