Adding some comments.
By the way: The previous commit doesn't express intent, so here it is:
We're trying to move kernel function calls outside of spinlocks.
This is because we can't assume they'll return quickly.