From: NeilBrown Date: Mon, 14 Dec 2009 01:49:50 +0000 (+1100) Subject: md/raid5: don't complete make_request on barrier until writes are scheduled X-Git-Tag: v2.6.33-rc1~284^2~20 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=729a18663a30a9c8076e3adc2b3e4c866974f935;p=pandora-kernel.git md/raid5: don't complete make_request on barrier until writes are scheduled The post-barrier-flush is sent by md as soon as make_request on the barrier write completes. For raid5, the data might not be in the per-device queues yet. So for barrier requests, wait for any pre-reading to be done so that the request will be in the per-device queues. We use the 'preread_active' count to check that nothing is still in the preread phase, and delay the decrement of this count until after write requests have been submitted to the underlying devices. Signed-off-by: NeilBrown --- Reading git-diff-tree failed