Lines Matching refs:ja

38 	struct journal_device *ja = &ca->journal;
39 struct bio *bio = &ja->bio;
159 if (j->seq > ja->seq[bucket_index])
160 ja->seq[bucket_index] = j->seq;
184 struct journal_device *ja = &ca->journal;
271 if (ja->seq[i] > seq) {
272 seq = ja->seq[i];
276 * ja->cur_idx
278 ja->cur_idx = i;
279 ja->last_idx = ja->discard_idx = (i + 1) %
574 struct journal_device *ja =
576 struct cache *ca = container_of(ja, struct cache, journal);
578 atomic_set(&ja->discard_in_flight, DISCARD_DONE);
586 struct journal_device *ja =
589 submit_bio(&ja->discard_bio);
594 struct journal_device *ja = &ca->journal;
595 struct bio *bio = &ja->discard_bio;
598 ja->discard_idx = ja->last_idx;
602 switch (atomic_read(&ja->discard_in_flight)) {
607 ja->discard_idx = (ja->discard_idx + 1) %
610 atomic_set(&ja->discard_in_flight, DISCARD_READY);
614 if (ja->discard_idx == ja->last_idx)
617 atomic_set(&ja->discard_in_flight, DISCARD_IN_FLIGHT);
622 ca->sb.d[ja->discard_idx]);
628 INIT_WORK(&ja->discard_work, journal_discard_work);
629 queue_work(bch_journal_wq, &ja->discard_work);
637 struct journal_device *ja = &c->cache->journal;
641 if (ja->cur_idx >= ja->discard_idx)
642 n = ca->sb.njournal_buckets + ja->discard_idx - ja->cur_idx;
644 n = ja->discard_idx - ja->cur_idx;
657 struct journal_device *ja = &ca->journal;
669 while (ja->last_idx != ja->cur_idx &&
670 ja->seq[ja->last_idx] < last_seq)
671 ja->last_idx = (ja->last_idx + 1) %
682 ja->cur_idx = (ja->cur_idx + 1) % ca->sb.njournal_buckets;
684 bucket_to_sector(c, ca->sb.d[ja->cur_idx]),