fifo_front
atomic_set(&fifo_front(&j->pin), 0);
i->pin = &fifo_front(&j->pin);
fifo_front_p = &fifo_front(&c->journal.pin);
now_fifo_front_p = &fifo_front(&c->journal.pin);
while (!atomic_read(&fifo_front(&c->journal.pin)))
#define fifo_idx(fifo, p) (((p) - &fifo_front(fifo)) & (fifo)->mask)