Lines Matching refs:ja
38 struct journal_device *ja = &ca->journal;
39 struct bio *bio = &ja->bio;
158 if (j->seq > ja->seq[bucket_index])
159 ja->seq[bucket_index] = j->seq;
183 struct journal_device *ja = &ca->journal;
270 if (ja->seq[i] > seq) {
271 seq = ja->seq[i];
275 * ja->cur_idx
277 ja->cur_idx = i;
278 ja->last_idx = ja->discard_idx = (i + 1) %
573 struct journal_device *ja =
575 struct cache *ca = container_of(ja, struct cache, journal);
577 atomic_set(&ja->discard_in_flight, DISCARD_DONE);
585 struct journal_device *ja =
588 submit_bio(&ja->discard_bio);
593 struct journal_device *ja = &ca->journal;
594 struct bio *bio = &ja->discard_bio;
597 ja->discard_idx = ja->last_idx;
601 switch (atomic_read(&ja->discard_in_flight)) {
606 ja->discard_idx = (ja->discard_idx + 1) %
609 atomic_set(&ja->discard_in_flight, DISCARD_READY);
613 if (ja->discard_idx == ja->last_idx)
616 atomic_set(&ja->discard_in_flight, DISCARD_IN_FLIGHT);
620 ca->sb.d[ja->discard_idx]);
625 INIT_WORK(&ja->discard_work, journal_discard_work);
626 queue_work(bch_journal_wq, &ja->discard_work);
634 struct journal_device *ja = &c->cache->journal;
638 if (ja->cur_idx >= ja->discard_idx)
639 n = ca->sb.njournal_buckets + ja->discard_idx - ja->cur_idx;
641 n = ja->discard_idx - ja->cur_idx;
654 struct journal_device *ja = &ca->journal;
666 while (ja->last_idx != ja->cur_idx &&
667 ja->seq[ja->last_idx] < last_seq)
668 ja->last_idx = (ja->last_idx + 1) %
679 ja->cur_idx = (ja->cur_idx + 1) % ca->sb.njournal_buckets;
681 bucket_to_sector(c, ca->sb.d[ja->cur_idx]),