mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-26 20:58:33 +00:00
isci: All pending requests are terminated before stopping the device.
Make sure all pending I/O including any in the libsas error handler process is cleaned-up. Signed-off-by: Jeff Skirvin <jeffrey.d.skirvin@intel.com> Signed-off-by: Dan Williams <dan.j.williams@intel.com>
This commit is contained in:
parent
aa14510295
commit
6e2802a7fc
@ -380,6 +380,10 @@ enum sci_status isci_remote_device_stop(struct isci_host *ihost, struct isci_rem
|
||||
"%s: isci_device = %p\n", __func__, idev);
|
||||
|
||||
isci_remote_device_change_state(idev, isci_stopping);
|
||||
|
||||
/* Kill all outstanding requests. */
|
||||
isci_remote_device_nuke_requests(idev);
|
||||
|
||||
set_bit(IDEV_STOP_PENDING, &idev->flags);
|
||||
|
||||
spin_lock_irqsave(&ihost->scic_lock, flags);
|
||||
|
Loading…
x
Reference in New Issue
Block a user