mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-30 03:27:44 -04:00
[PATCH] s390: tape operation abortion leads to panic
When a request is aborted because of a signal, we currently stop the request via csh, but we do not wait for the interrupt of csh in any case. We free the request structure and therefore when the interrupt for the csh operation is presented, the request object is no longer valid and an invalid callback pointer is used. To fix this wait until the interrupt for csh arrives and until wait_event_interruptible() does not return -ERESTARTSYS. Signed-off-by: Michael Holzheu <[email protected]> Signed-off-by: Martin Schwidefsky <[email protected]> Signed-off-by: Andrew Morton <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
This commit is contained in:
parent
842d3fba94
commit
4cd190a736
1 changed files with 1 additions and 1 deletions
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Reference in a new issue