• Home
  • Raw
  • Download

Lines Matching refs:w

40 	struct jset *j, *data = ca->set->journal.w[0].data;  in journal_read_bucket()
530 j->cur = (j->cur == j->w) in bch_journal_next()
531 ? &j->w[1] in bch_journal_next()
532 : &j->w[0]; in bch_journal_next()
552 struct journal_write *w = bio->bi_private; in journal_write_endio() local
554 cache_set_err_on(error, w->c, "journal io error"); in journal_write_endio()
555 closure_put(&w->c->journal.io); in journal_write_endio()
563 struct journal_write *w = (j->cur == j->w) in journal_write_done() local
564 ? &j->w[1] in journal_write_done()
565 : &j->w[0]; in journal_write_done()
567 __closure_wake_up(&w->wait); in journal_write_done()
584 struct journal_write *w = c->journal.cur; in journal_write_unlocked() local
586 unsigned i, sectors = set_blocks(w->data, block_bytes(c)) * in journal_write_unlocked()
593 if (!w->need_write) { in journal_write_unlocked()
603 c->journal.blocks_free -= set_blocks(w->data, block_bytes(c)); in journal_write_unlocked()
605 w->data->btree_level = c->root->level; in journal_write_unlocked()
607 bkey_copy(&w->data->btree_root, &c->root->key); in journal_write_unlocked()
608 bkey_copy(&w->data->uuid_bucket, &c->uuid_bucket); in journal_write_unlocked()
611 w->data->prio_bucket[ca->sb.nr_this_dev] = ca->prio_buckets[0]; in journal_write_unlocked()
613 w->data->magic = jset_magic(&c->sb); in journal_write_unlocked()
614 w->data->version = BCACHE_JSET_VERSION; in journal_write_unlocked()
615 w->data->last_seq = last_seq(&c->journal); in journal_write_unlocked()
616 w->data->csum = csum_set(w->data); in journal_write_unlocked()
631 bio->bi_private = w; in journal_write_unlocked()
632 bch_bio_map(bio, w->data); in journal_write_unlocked()
639 ca->journal.seq[ca->journal.cur_idx] = w->data->seq; in journal_write_unlocked()
666 struct journal_write *w = c->journal.cur; in journal_try_write() local
668 w->need_write = true; in journal_try_write()
690 struct journal_write *w = c->journal.cur; in journal_wait_for_write() local
692 sectors = __set_blocks(w->data, w->data->keys + nkeys, in journal_wait_for_write()
698 return w; in journal_wait_for_write()
713 BUG_ON(!w->data->keys); in journal_wait_for_write()
754 struct journal_write *w; in bch_journal() local
760 w = journal_wait_for_write(c, bch_keylist_nkeys(keys)); in bch_journal()
762 memcpy(bset_bkey_last(w->data), keys->keys, bch_keylist_bytes(keys)); in bch_journal()
763 w->data->keys += bch_keylist_nkeys(keys); in bch_journal()
769 closure_wait(&w->wait, parent); in bch_journal()
771 } else if (!w->dirty) { in bch_journal()
772 w->dirty = true; in bch_journal()
798 free_pages((unsigned long) c->journal.w[1].data, JSET_BITS); in bch_journal_free()
799 free_pages((unsigned long) c->journal.w[0].data, JSET_BITS); in bch_journal_free()
812 j->w[0].c = c; in bch_journal_alloc()
813 j->w[1].c = c; in bch_journal_alloc()
816 !(j->w[0].data = (void *) __get_free_pages(GFP_KERNEL, JSET_BITS)) || in bch_journal_alloc()
817 !(j->w[1].data = (void *) __get_free_pages(GFP_KERNEL, JSET_BITS))) in bch_journal_alloc()