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:

revīziju iesūtīja
NeilBrown

vecāks
566c09c534
revīzija
4bda556aea
@@ -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;
|
||||
|
Atsaukties uz šo jaunā problēmā
Block a user