Lines Matching refs:nr_pending

596  * The rdev for the device selected will have nr_pending incremented.
711 pending = atomic_read(&rdev->nr_pending);
779 atomic_inc(&rdev->nr_pending);
853 * i.e. if nr_pending == 0.
884 * check conf->nr_pending[idx]. In _wait_barrier() we firstly
885 * increase conf->nr_pending[idx] then check conf->barrier[idx].
886 * A memory barrier here to make sure conf->nr_pending[idx] won't
894 * B: while conf->nr_pending[idx] is not 0, meaning regular I/O
901 !atomic_read(&conf->nr_pending[idx]) &&
935 * We need to increase conf->nr_pending[idx] very early here,
937 * conf->nr_pending[idx] to be 0. Then we can avoid holding
942 atomic_inc(&conf->nr_pending[idx]);
944 * In _wait_barrier() we firstly increase conf->nr_pending[idx], then
946 * conf->barrier[idx], then check conf->nr_pending[idx]. A memory
948 * fetched before conf->nr_pending[idx] is increased. Otherwise there
967 * After holding conf->resync_lock, conf->nr_pending[idx]
970 * raise_barrer() might be waiting for conf->nr_pending[idx]
975 atomic_dec(&conf->nr_pending[idx]);
991 atomic_inc(&conf->nr_pending[idx]);
1011 atomic_inc(&conf->nr_pending[idx]);
1018 atomic_dec(&conf->nr_pending[idx]);
1034 atomic_inc(&conf->nr_pending[idx]);
1051 atomic_dec(&conf->nr_pending[idx]);
1069 ret += atomic_read(&conf->nr_pending[idx]) -
1088 * Every flying I/O contributes to a conf->nr_pending[idx], idx is the
1090 * normal I/O are queued, sum of all conf->nr_pending[] will match sum
1412 atomic_inc(&rdev->nr_pending);
1423 atomic_inc(&rdev->nr_pending);
1851 atomic_read(&rdev->nr_pending)) {
1867 if (atomic_read(&rdev->nr_pending)) {
1882 if (atomic_read(&repl->nr_pending)) {
2300 atomic_inc(&rdev->nr_pending);
2332 atomic_inc(&rdev->nr_pending);
2349 atomic_inc(&rdev->nr_pending);
2815 atomic_inc(&rdev->nr_pending);
2980 conf->nr_pending = kcalloc(BARRIER_BUCKETS_NR,
2982 if (!conf->nr_pending)
3097 kfree(conf->nr_pending);
3205 kfree(conf->nr_pending);