diff --git a/drivers/s390/crypto/ap_bus.c b/drivers/s390/crypto/ap_bus.c index 2d4e00a1e48c..d82df5b4e2db 100644 --- a/drivers/s390/crypto/ap_bus.c +++ b/drivers/s390/crypto/ap_bus.c @@ -1173,8 +1173,8 @@ bool ap_bus_force_rescan(void) * for the lock which means the other task has finished and * stored the result in ap_scan_bus_result. */ - if (mutex_lock_interruptible(&ap_scan_bus_mutex)) { - /* some error occurred, ignore and go out */ + if (mutex_lock_killable(&ap_scan_bus_mutex)) { + /* fatal signal received, go out */ goto out; } rc = ap_scan_bus_result;