NR_STRIPE_HASH_LOCKS
#define R5C_RECLAIM_STRIPE_GROUP (NR_STRIPE_HASH_LOCKS * 2)
for (i = 1; i < NR_STRIPE_HASH_LOCKS; i++)
for (i = NR_STRIPE_HASH_LOCKS - 1; i; i--)
conf->max_nr_stripes % NR_STRIPE_HASH_LOCKS;
if (cnt >= conf->max_nr_stripes / NR_STRIPE_HASH_LOCKS +
!!((conf->max_nr_stripes % NR_STRIPE_HASH_LOCKS) > hash)) {
if (hash == NR_STRIPE_HASH_LOCKS) {
size = NR_STRIPE_HASH_LOCKS;
hash = NR_STRIPE_HASH_LOCKS - 1;
struct list_head temp_inactive_list[NR_STRIPE_HASH_LOCKS];
NR_STRIPE_HASH_LOCKS);
for (i = 0; i < NR_STRIPE_HASH_LOCKS; i++)
for (i = 0; i < NR_STRIPE_HASH_LOCKS; i++)
if (i == NR_STRIPE_HASH_LOCKS) {
NR_STRIPE_HASH_LOCKS);
for (k = 0; k < NR_STRIPE_HASH_LOCKS; k++)
for (i = 1; i < NR_STRIPE_HASH_LOCKS; i++)
for (i = 0; i < NR_STRIPE_HASH_LOCKS; i++)
for (i = 0; i < NR_STRIPE_HASH_LOCKS; i++)
atomic_set(&conf->empty_inactive_list_nr, NR_STRIPE_HASH_LOCKS);
#define STRIPE_HASH_LOCKS_MASK (NR_STRIPE_HASH_LOCKS - 1)
struct list_head temp_inactive_list[NR_STRIPE_HASH_LOCKS];
spinlock_t hash_locks[NR_STRIPE_HASH_LOCKS];
struct list_head inactive_list[NR_STRIPE_HASH_LOCKS];
struct list_head temp_inactive_list[NR_STRIPE_HASH_LOCKS];