On Wed, Jan 03, 2018 at 04:54:02PM -0600, Uma Krishnan wrote: > In the event of a command failure, cxlflash returns the failure to the > upper layers to process. After processing the error, when the command is > queued again, the private command structure will not be zeroed and the > ioasc could be stale. Per the SISLite specification, the AFU only sets the > ioasc in the presence of a failure. Thus, even though the original command > succeeds the second time, the command is considered a failure due to stale > ioasc. This cycle repeats indefinitely and can cause a hang or IO failure. > > To fix the issue, clear the ioasc before queuing any command. > > Fixes: 479ad8e9d48c ("scsi: cxlflash: Remove zeroing of private command > data") > Signed-off-by: Uma Krishnan <ukrishn@xxxxxxxxxxxxxxxxxx> Acked-by: Matthew R. Ochs <mrochs@xxxxxxxxxxxxxxxxxx>