• Home
  • Raw
  • Download

Lines Matching refs:io

109 	struct dirty_io *io = w->private;  in dirty_init()  local
110 struct bio *bio = &io->bio; in dirty_init()
114 if (!io->dc->writeback_percent) in dirty_init()
124 struct dirty_io *io = container_of(cl, struct dirty_io, cl); in dirty_io_destructor() local
125 kfree(io); in dirty_io_destructor()
130 struct dirty_io *io = container_of(cl, struct dirty_io, cl); in write_dirty_finish() local
131 struct keybuf_key *w = io->bio.bi_private; in write_dirty_finish()
132 struct cached_dev *dc = io->dc; in write_dirty_finish()
134 bio_free_pages(&io->bio); in write_dirty_finish()
170 struct dirty_io *io = w->private; in dirty_endio() local
175 closure_put(&io->cl); in dirty_endio()
180 struct dirty_io *io = container_of(cl, struct dirty_io, cl); in write_dirty() local
181 struct keybuf_key *w = io->bio.bi_private; in write_dirty()
184 bio_set_op_attrs(&io->bio, REQ_OP_WRITE, 0); in write_dirty()
185 io->bio.bi_iter.bi_sector = KEY_START(&w->key); in write_dirty()
186 bio_set_dev(&io->bio, io->dc->bdev); in write_dirty()
187 io->bio.bi_end_io = dirty_endio; in write_dirty()
189 closure_bio_submit(&io->bio, cl); in write_dirty()
191 continue_at(cl, write_dirty_finish, io->dc->writeback_write_wq); in write_dirty()
197 struct dirty_io *io = w->private; in read_dirty_endio() local
199 bch_count_io_errors(PTR_CACHE(io->dc->disk.c, &w->key, 0), in read_dirty_endio()
207 struct dirty_io *io = container_of(cl, struct dirty_io, cl); in read_dirty_submit() local
209 closure_bio_submit(&io->bio, cl); in read_dirty_submit()
211 continue_at(cl, write_dirty, io->dc->writeback_write_wq); in read_dirty_submit()
218 struct dirty_io *io; in read_dirty() local
243 io = kzalloc(sizeof(struct dirty_io) + sizeof(struct bio_vec) in read_dirty()
246 if (!io) in read_dirty()
249 w->private = io; in read_dirty()
250 io->dc = dc; in read_dirty()
253 bio_set_op_attrs(&io->bio, REQ_OP_READ, 0); in read_dirty()
254 io->bio.bi_iter.bi_sector = PTR_OFFSET(&w->key, 0); in read_dirty()
255 bio_set_dev(&io->bio, PTR_CACHE(dc->disk.c, &w->key, 0)->bdev); in read_dirty()
256 io->bio.bi_end_io = read_dirty_endio; in read_dirty()
258 if (bio_alloc_pages(&io->bio, GFP_KERNEL)) in read_dirty()
264 closure_call(&io->cl, read_dirty_submit, NULL, &cl); in read_dirty()