This project proposal is a subtask of smp networking and is elegible for funding independently.

The goal of this project is to split out obvious PR*_xxx that should have never been dispatched through the pr_usrreq/pr_ctloutput. Note that pr_ctloutput should be replaced by pr_getopt/pr_setopt:

It's expected that pr_drain will just schedule a kernel continuation such as:

Add a comment