aboutsummaryrefslogtreecommitdiff
path: root/drivers/scsi/mpt2sas/mpi/mpi2_init.h
diff options
context:
space:
mode:
authorSebastian Riemer <[email protected]>2013-02-21 13:28:09 +1100
committerNeilBrown <[email protected]>2013-02-21 13:28:09 +1100
commitbbfa57c0f2243a7c31fd248d22e9861a2802cad5 (patch)
treea762bd442fe3799f3987881eb60526b4d9ea4952 /drivers/scsi/mpt2sas/mpi/mpi2_init.h
parent19f949f52599ba7c3f67a5897ac6be14bfcb1200 (diff)
md: protect against crash upon fsync on ro array
If an fsync occurs on a read-only array, we need to send a completion for the IO and may not increment the active IO count. Otherwise, we hit a bug trace and can't stop the MD array anymore. By advice of Christoph Hellwig we return success upon a flush request but we return -EROFS for other writes. We detect flush requests by checking if the bio has zero sectors. This patch is suitable to any -stable kernel to which it applies. Cc: Christoph Hellwig <[email protected]> Cc: Ben Hutchings <[email protected]> Cc: NeilBrown <[email protected]> Cc: [email protected] Signed-off-by: Sebastian Riemer <[email protected]> Reported-by: Ben Hutchings <[email protected]> Acked-by: Paul Menzel <[email protected]> Signed-off-by: NeilBrown <[email protected]>
Diffstat (limited to 'drivers/scsi/mpt2sas/mpi/mpi2_init.h')
0 files changed, 0 insertions, 0 deletions