[PATCH v3 0/4] Make sure .device_run is always called in non-atomic context