diff --git a/drivers/s390/char/tape_core.c b/drivers/s390/char/tape_core.c index c42f5e25024efab3535094f593004b3180deea17..5d17149a65299c4fd26aa985b4f3a3f0b3e152e5 100644 --- a/drivers/s390/char/tape_core.c +++ b/drivers/s390/char/tape_core.c @@ -1015,7 +1015,7 @@ tape_do_io_interruptible(struct tape_device *device, wq, (request->callback == NULL) ); - } while (rc != -ERESTARTSYS); + } while (rc == -ERESTARTSYS); DBF_EVENT(3, "IO stopped on %08x\n", device->cdev_id); rc = -ERESTARTSYS;