]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
storvsc: ring buffer failures may result in I/O freeze
authorLong Li <longli@microsoft.com>
Sat, 6 Dec 2014 03:38:18 +0000 (19:38 -0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Tue, 27 Jan 2015 16:18:55 +0000 (08:18 -0800)
commit255fa650d0767a454859a6ba7a014322857295e2
tree4d005140d841ec5e277330753482d6d1fa06812a
parent96afc728b68221243d0c91062e16908640e21354
storvsc: ring buffer failures may result in I/O freeze

commit e86fb5e8ab95f10ec5f2e9430119d5d35020c951 upstream.

When ring buffer returns an error indicating retry, storvsc may not
return a proper error code to SCSI when bounce buffer is not used.
This has introduced I/O freeze on RAID running atop storvsc devices.
This patch fixes it by always returning a proper error code.

Signed-off-by: Long Li <longli@microsoft.com>
Reviewed-by: K. Y. Srinivasan <kys@microsoft.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/scsi/storvsc_drv.c