Lines Matching refs:block

139 	sector_t block;  member
259 static struct dm_buffer *__find(struct dm_bufio_client *c, sector_t block) in __find() argument
267 if (b->block == block) in __find()
270 n = (b->block < block) ? n->rb_left : n->rb_right; in __find()
284 if (found->block == b->block) { in __insert()
290 new = (found->block < b->block) ? in __insert()
476 static void __link_buffer(struct dm_buffer *b, sector_t block, int dirty) in __link_buffer() argument
481 b->block = block; in __link_buffer()
552 static void use_dmio(struct dm_buffer *b, int rw, sector_t block, in use_dmio() argument
564 .sector = block << b->c->sectors_per_block_bits, in use_dmio()
600 static void use_inline_bio(struct dm_buffer *b, int rw, sector_t block, in use_inline_bio() argument
609 b->bio.bi_iter.bi_sector = block << b->c->sectors_per_block_bits; in use_inline_bio()
635 use_dmio(b, rw, block, end_io); in use_inline_bio()
646 static void submit_io(struct dm_buffer *b, int rw, sector_t block, in submit_io() argument
654 use_inline_bio(b, rw, block, end_io); in submit_io()
656 use_dmio(b, rw, block, end_io); in submit_io()
708 submit_io(b, WRITE, b->block, write_endio); in __write_dirty_buffer()
721 submit_io(b, WRITE, b->block, write_endio); in __flush_write_list()
965 static struct dm_buffer *__bufio_new(struct dm_bufio_client *c, sector_t block, in __bufio_new() argument
973 b = __find(c, block); in __bufio_new()
988 b = __find(c, block); in __bufio_new()
1000 __link_buffer(b, block, LIST_CLEAN); in __bufio_new()
1056 static void *new_read(struct dm_bufio_client *c, sector_t block, in new_read() argument
1065 b = __bufio_new(c, block, nf, &need_submit, &write_list); in new_read()
1074 submit_io(b, READ, b->block, read_endio); in new_read()
1091 void *dm_bufio_get(struct dm_bufio_client *c, sector_t block, in dm_bufio_get() argument
1094 return new_read(c, block, NF_GET, bp); in dm_bufio_get()
1098 void *dm_bufio_read(struct dm_bufio_client *c, sector_t block, in dm_bufio_read() argument
1103 return new_read(c, block, NF_READ, bp); in dm_bufio_read()
1107 void *dm_bufio_new(struct dm_bufio_client *c, sector_t block, in dm_bufio_new() argument
1112 return new_read(c, block, NF_FRESH, bp); in dm_bufio_new()
1117 sector_t block, unsigned n_blocks) in dm_bufio_prefetch() argument
1128 for (; n_blocks--; block++) { in dm_bufio_prefetch()
1131 b = __bufio_new(c, block, NF_PREFETCH, &need_submit, in dm_bufio_prefetch()
1144 submit_io(b, READ, b->block, read_endio); in dm_bufio_prefetch()
1381 old_block = b->block; in dm_bufio_release_move()
1402 void dm_bufio_forget(struct dm_bufio_client *c, sector_t block) in dm_bufio_forget() argument
1408 b = __find(c, block); in dm_bufio_forget()
1439 return b->block; in dm_bufio_get_block_number()
1481 (unsigned long long)b->block, b->hold_count, i); in drop_buffers()