From: NeilBrown Date: Tue, 26 Jul 2011 01:19:49 +0000 (+1000) Subject: md/raid5: Remove use of sh->lock in sync_request X-Git-Tag: v3.1-rc1~131^2~69 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=83206d66b65118d995c38746f21edc2bb8564b49;p=pandora-kernel.git md/raid5: Remove use of sh->lock in sync_request This is the start of a series of patches to remove sh->lock. sync_request takes sh->lock before setting STRIPE_SYNCING to ensure there is no race with testing it in handle_stripe[56]. Instead, use a new flag STRIPE_SYNC_REQUESTED and test it early in handle_stripe[56] (after getting the same lock) and perform the same set/clear operations if it was set. Signed-off-by: NeilBrown Reviewed-by: Namhyung Kim --- Reading git-diff-tree failed