Lines Matching refs:w
16 struct keybuf_key *w; member
54 trace_bcache_gc_copy_collision(&io->w->key); in write_moving_finish()
56 bch_keybuf_del(&io->op.c->moving_gc_keys, io->w); in write_moving_finish()
87 bio->bi_iter.bi_size = KEY_SIZE(&io->w->key) << 9; in moving_init()
88 bio->bi_max_vecs = DIV_ROUND_UP(KEY_SIZE(&io->w->key), in moving_init()
103 io->bio.bio.bi_iter.bi_sector = KEY_START(&io->w->key); in write_moving()
107 op->writeback = KEY_DIRTY(&io->w->key); in write_moving()
108 op->csum = KEY_CSUM(&io->w->key); in write_moving()
110 bkey_copy(&op->replace_key, &io->w->key); in write_moving()
124 bch_submit_bbio(bio, io->op.c, &io->w->key, 0); in read_moving_submit()
131 struct keybuf_key *w; in read_moving() local
141 w = bch_keybuf_next_rescan(c, &c->moving_gc_keys, in read_moving()
143 if (!w) in read_moving()
146 if (ptr_stale(c, &w->key, 0)) { in read_moving()
147 bch_keybuf_del(&c->moving_gc_keys, w); in read_moving()
152 * DIV_ROUND_UP(KEY_SIZE(&w->key), PAGE_SECTORS), in read_moving()
157 w->private = io; in read_moving()
158 io->w = w; in read_moving()
159 io->op.inode = KEY_INODE(&w->key); in read_moving()
172 trace_bcache_gc_copy(&w->key); in read_moving()
179 err: if (!IS_ERR_OR_NULL(w->private)) in read_moving()
180 kfree(w->private); in read_moving()
182 bch_keybuf_del(&c->moving_gc_keys, w); in read_moving()