scsi: handle flush errors properly
authorJames Bottomley <JBottomley@Parallels.com>
Thu, 3 Jul 2014 17:17:34 +0000 (19:17 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Sat, 13 Sep 2014 22:41:38 +0000 (23:41 +0100)
commit85cf47369ef88ad59ba03a41c5519342a7a079fe
treef1ae87bab9b31edcbd84267450c5b6529eb42b49
parent07dd3b62db455a1120259224d1fbd99e1fcee7ba
scsi: handle flush errors properly

commit 89fb4cd1f717a871ef79fa7debbe840e3225cd54 upstream.

Flush commands don't transfer data and thus need to be special cased
in the I/O completion handler so that we can propagate errors to
the block layer and filesystem.

Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Reported-by: Steven Haber <steven@qumulo.com>
Tested-by: Steven Haber <steven@qumulo.com>
Reviewed-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
drivers/scsi/scsi_lib.c