diff options
author | Sebastian Riemer <[email protected]> | 2013-02-21 13:28:09 +1100 |
---|---|---|
committer | NeilBrown <[email protected]> | 2013-02-21 13:28:09 +1100 |
commit | bbfa57c0f2243a7c31fd248d22e9861a2802cad5 (patch) | |
tree | a762bd442fe3799f3987881eb60526b4d9ea4952 /drivers/scsi/mpt2sas/mpi/mpi2_init.h | |
parent | 19f949f52599ba7c3f67a5897ac6be14bfcb1200 (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