diff options
author | Sebastian Riemer <sebastian.riemer@profitbricks.com> | 2013-02-21 02:28:09 (GMT) |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-02-21 02:28:09 (GMT) |
commit | bbfa57c0f2243a7c31fd248d22e9861a2802cad5 (patch) | |
tree | a762bd442fe3799f3987881eb60526b4d9ea4952 /sound | |
parent | 19f949f52599ba7c3f67a5897ac6be14bfcb1200 (diff) | |
download | linux-fsl-qoriq-bbfa57c0f2243a7c31fd248d22e9861a2802cad5.tar.xz |
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 <hch@infradead.org>
Cc: Ben Hutchings <ben@decadent.org.uk>
Cc: NeilBrown <neilb@suse.de>
Cc: stable@vger.kernel.org
Signed-off-by: Sebastian Riemer <sebastian.riemer@profitbricks.com>
Reported-by: Ben Hutchings <ben@decadent.org.uk>
Acked-by: Paul Menzel <paulepanter@users.sourceforge.net>
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'sound')
0 files changed, 0 insertions, 0 deletions