The issue is related to a deadlock during failing recovery in the s390/qeth component of the Linux kernel. A commit removed the taking of `discipline mutex` inside `qeth do reset()`, fixing potential deadlocks. However, an error path was missed, which still takes `discipline mutex` and thus has the original deadlock potential. Intermittent deadlocks were seen when a qeth channel path is configured offline, causing a race between `qeth do reset` and `ccwgroup remove`. To fix this, `qeth set offline()` is called directly in the `qeth do reset()` error case, and a new variant of `ccwgroup set offline()` is used, without taking `discipline mutex`.