raid5: relieve lock contention in get_active_stripe()

track empty inactive list count, so md_raid5_congested() can use it to make
decision.

Signed-off-by: Shaohua Li <shli@fusionio.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Šī revīzija ir iekļauta:
Shaohua Li
2013-11-14 15:16:17 +11:00
revīziju iesūtīja NeilBrown
vecāks 566c09c534
revīzija 4bda556aea
2 mainīti faili ar 8 papildinājumiem un 1 dzēšanām

Parādīt failu

@@ -475,6 +475,7 @@ struct r5conf {
*/
atomic_t active_stripes;
struct list_head inactive_list[NR_STRIPE_HASH_LOCKS];
atomic_t empty_inactive_list_nr;
struct llist_head released_stripes;
wait_queue_head_t wait_for_stripe;
wait_queue_head_t wait_for_overlap;