]> git.baikalelectronics.ru Git - kernel.git/commit
MD: raid5 avoid unnecessary zero page for trim
authorShaohua Li <shli@kernel.org>
Thu, 11 Oct 2012 02:49:49 +0000 (13:49 +1100)
committerNeilBrown <neilb@suse.de>
Thu, 11 Oct 2012 02:49:49 +0000 (13:49 +1100)
commitbb317d311aea846c52a689def3c6246e30c9cd89
treec681fe9b8261f390d60fbbcce060fe6ed958c836
parent95923a5b11aa1e707b380f6e1849a38eae5f177f
MD: raid5 avoid unnecessary zero page for trim

We want to avoid zero discarded dev page, because it's useless for discard.
But if we don't zero it, another read/write hit such page in the cache and will
get inconsistent data.

To avoid zero the page, we don't set R5_UPTODATE flag after construction is
done. In this way, discard write request is still issued and finished, but read
will not hit the page. If the stripe gets accessed soon, we need reread the
stripe, but since the chance is low, the reread isn't a big deal.

Signed-off-by: Shaohua Li <shli@fusionio.com>
Signed-off-by: NeilBrown <neilb@suse.de>
drivers/md/raid5.c