Commit 1a0fd497 authored by Neil Brown's avatar Neil Brown

Don't try to make md arrays dirty if that is not meaningful.

Arrays personalities such as 'raid0' and 'linear' have no redundancy,
and so marking them as 'clean' or 'dirty' is not meaningful.
So always allow write requests without requiring a superblock update.

Such arrays types are detected by ->sync_request being NULL.  If it is
not possible to send a sync request we don't need a 'dirty' flag because
all a dirty flag does is trigger some sync_requests.
Signed-off-by: default avatarNeil Brown <neilb@suse.de>
parent f48ed538
...@@ -5536,6 +5536,8 @@ void md_allow_write(mddev_t *mddev) ...@@ -5536,6 +5536,8 @@ void md_allow_write(mddev_t *mddev)
return; return;
if (mddev->ro) if (mddev->ro)
return; return;
if (!mddev->pers->sync_request)
return;
spin_lock_irq(&mddev->write_lock); spin_lock_irq(&mddev->write_lock);
if (mddev->in_sync) { if (mddev->in_sync) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment