Lines Matching refs:pin
283 i->pin = NULL; in bch_journal_mark()
286 if (fifo_free(&j->pin) > 1) { in bch_journal_mark()
287 fifo_push_front(&j->pin, p); in bch_journal_mark()
288 atomic_set(&fifo_front(&j->pin), 0); in bch_journal_mark()
291 if (fifo_free(&j->pin) > 1) { in bch_journal_mark()
292 fifo_push_front(&j->pin, p); in bch_journal_mark()
293 i->pin = &fifo_front(&j->pin); in bch_journal_mark()
294 atomic_set(i->pin, 1); in bch_journal_mark()
305 atomic_inc(&PTR_BUCKET(c, k, j)->pin); in bch_journal_mark()
323 BUG_ON(i->pin && atomic_read(i->pin) != 1); in bch_journal_replay()
336 ret = bch_btree_insert(s, &keylist, i->pin, NULL); in bch_journal_replay()
346 if (i->pin) in bch_journal_replay()
347 atomic_dec(i->pin); in bch_journal_replay()
402 #define last_seq(j) ((j)->seq - fifo_used(&(j)->pin) + 1)
475 while (!atomic_read(&fifo_front(&c->journal.pin))) in journal_reclaim()
476 fifo_pop(&c->journal.pin, p); in journal_reclaim()
538 BUG_ON(!fifo_push(&j->pin, p)); in bch_journal_next()
539 atomic_set(&fifo_back(&j->pin), 1); in bch_journal_next()
546 if (fifo_full(&j->pin)) in bch_journal_next()
547 pr_debug("journal_pin full (%zu)", fifo_used(&j->pin)); in bch_journal_next()
644 atomic_dec_bug(&fifo_back(&c->journal.pin)); in journal_write_unlocked()
767 ret = &fifo_back(&c->journal.pin); in bch_journal()
802 free_fifo(&c->journal.pin); in bch_journal_free()
817 if (!(init_fifo(&j->pin, JOURNAL_PIN, GFP_KERNEL)) || in bch_journal_alloc()