[PATCH openEuler-22.03-LTS-SP1 v2 129/370] once: add DO_ONCE_SLOW() for sleepable contexts