[PATCH openEuler-1.0-LTS] exit: Move preemption fixup up, move blocking operations down