Lines Matching refs:cl
100 struct closure cl; member
121 static void dirty_io_destructor(struct closure *cl) in dirty_io_destructor() argument
123 struct dirty_io *io = container_of(cl, struct dirty_io, cl); in dirty_io_destructor()
127 static void write_dirty_finish(struct closure *cl) in write_dirty_finish() argument
129 struct dirty_io *io = container_of(cl, struct dirty_io, cl); in write_dirty_finish()
166 closure_return_with_destructor(cl, dirty_io_destructor); in write_dirty_finish()
177 closure_put(&io->cl); in dirty_endio()
180 static void write_dirty(struct closure *cl) in write_dirty() argument
182 struct dirty_io *io = container_of(cl, struct dirty_io, cl); in write_dirty()
191 closure_bio_submit(&io->bio, cl); in write_dirty()
193 continue_at(cl, write_dirty_finish, system_wq); in write_dirty()
207 static void read_dirty_submit(struct closure *cl) in read_dirty_submit() argument
209 struct dirty_io *io = container_of(cl, struct dirty_io, cl); in read_dirty_submit()
211 closure_bio_submit(&io->bio, cl); in read_dirty_submit()
213 continue_at(cl, write_dirty, system_wq); in read_dirty_submit()
221 struct closure cl; in read_dirty() local
223 closure_init_stack(&cl); in read_dirty()
268 closure_call(&io->cl, read_dirty_submit, NULL, &cl); in read_dirty()
284 closure_sync(&cl); in read_dirty()