Lines Matching refs:pin
302 * journal.pin should never fill up - we never write a journal
310 i->pin = NULL;
313 if (fifo_free(&j->pin) > 1) {
314 fifo_push_front(&j->pin, p);
315 atomic_set(&fifo_front(&j->pin), 0);
318 if (fifo_free(&j->pin) > 1) {
319 fifo_push_front(&j->pin, p);
320 i->pin = &fifo_front(&j->pin);
321 atomic_set(i->pin, 1);
332 atomic_inc(&PTR_BUCKET(c, k, j)->pin);
360 BUG_ON(i->pin && atomic_read(i->pin) != 1);
381 ret = bch_btree_insert(s, &keylist, i->pin, NULL);
391 if (i->pin)
392 atomic_dec(i->pin);
437 fifo_front_p = &fifo_front(&c->journal.pin);
449 mask = c->journal.pin.mask;
460 * front pointer of c->journal.pin is changed.
462 now_fifo_front_p = &fifo_front(&c->journal.pin);
465 * pointer of c->journal.pin changes, it is unnecessary
569 #define last_seq(j) ((j)->seq - fifo_used(&(j)->pin) + 1)
659 while (!atomic_read(&fifo_front(&c->journal.pin)))
660 fifo_pop(&c->journal.pin, p);
706 BUG_ON(!fifo_push(&j->pin, p));
707 atomic_set(&fifo_back(&j->pin), 1);
714 if (fifo_full(&j->pin))
715 pr_debug("journal_pin full (%zu)\n", fifo_used(&j->pin));
814 atomic_dec_bug(&fifo_back(&c->journal.pin));
943 ret = &fifo_back(&c->journal.pin);
978 free_fifo(&c->journal.pin);
994 if (!(init_fifo(&j->pin, JOURNAL_PIN, GFP_KERNEL)) ||