Lines Matching refs:nr_pending
592 * The rdev for the device selected will have nr_pending incremented.
707 pending = atomic_read(&rdev->nr_pending);
775 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]) &&
933 * We need to increase conf->nr_pending[idx] very early here,
935 * conf->nr_pending[idx] to be 0. Then we can avoid holding
940 atomic_inc(&conf->nr_pending[idx]);
942 * In _wait_barrier() we firstly increase conf->nr_pending[idx], then
944 * conf->barrier[idx], then check conf->nr_pending[idx]. A memory
946 * fetched before conf->nr_pending[idx] is increased. Otherwise there
965 * After holding conf->resync_lock, conf->nr_pending[idx]
968 * raise_barrer() might be waiting for conf->nr_pending[idx]
973 atomic_dec(&conf->nr_pending[idx]);
984 atomic_inc(&conf->nr_pending[idx]);
1000 atomic_inc(&conf->nr_pending[idx]);
1007 atomic_dec(&conf->nr_pending[idx]);
1017 atomic_inc(&conf->nr_pending[idx]);
1031 atomic_dec(&conf->nr_pending[idx]);
1049 ret += atomic_read(&conf->nr_pending[idx]) -
1068 * Every flying I/O contributes to a conf->nr_pending[idx], idx is the
1070 * normal I/O are queued, sum of all conf->nr_pending[] will match sum
1380 atomic_inc(&rdev->nr_pending);
1391 atomic_inc(&rdev->nr_pending);
1805 atomic_read(&rdev->nr_pending)) {
1821 if (atomic_read(&rdev->nr_pending)) {
1836 if (atomic_read(&repl->nr_pending)) {
2256 atomic_inc(&rdev->nr_pending);
2288 atomic_inc(&rdev->nr_pending);
2306 atomic_inc(&rdev->nr_pending);
2771 atomic_inc(&rdev->nr_pending);
2936 conf->nr_pending = kcalloc(BARRIER_BUCKETS_NR,
2938 if (!conf->nr_pending)
3053 kfree(conf->nr_pending);
3175 kfree(conf->nr_pending);