How about if we put (a version of) post_sig in the kerinfo structure? The new post_sig could be callable from an interrupt handler, and take a process id instead of a PROC pointer. Users would get the kerinfo structure by installing a device (or whatever) and the interrupt handler would get the appropriate functions from there.