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()
551 static void use_dmio(struct dm_buffer *b, int rw, sector_t block, in use_dmio() argument
563 .sector = block << b->c->sectors_per_block_bits, in use_dmio()
595 static void use_inline_bio(struct dm_buffer *b, int rw, sector_t block, in use_inline_bio() argument
604 b->bio.bi_iter.bi_sector = block << b->c->sectors_per_block_bits; in use_inline_bio()
630 use_dmio(b, rw, block, end_io); in use_inline_bio()
641 static void submit_io(struct dm_buffer *b, int rw, sector_t block, in submit_io() argument
649 use_inline_bio(b, rw, block, end_io); in submit_io()
651 use_dmio(b, rw, block, end_io); in submit_io()
702 submit_io(b, WRITE, b->block, write_endio); in __write_dirty_buffer()
715 submit_io(b, WRITE, b->block, write_endio); in __flush_write_list()
959 static struct dm_buffer *__bufio_new(struct dm_bufio_client *c, sector_t block, in __bufio_new() argument
967 b = __find(c, block); in __bufio_new()
982 b = __find(c, block); in __bufio_new()
994 __link_buffer(b, block, LIST_CLEAN); in __bufio_new()
1050 static void *new_read(struct dm_bufio_client *c, sector_t block, in new_read() argument
1059 b = __bufio_new(c, block, nf, &need_submit, &write_list); in new_read()
1068 submit_io(b, READ, b->block, read_endio); in new_read()
1085 void *dm_bufio_get(struct dm_bufio_client *c, sector_t block, in dm_bufio_get() argument
1088 return new_read(c, block, NF_GET, bp); in dm_bufio_get()
1092 void *dm_bufio_read(struct dm_bufio_client *c, sector_t block, in dm_bufio_read() argument
1097 return new_read(c, block, NF_READ, bp); in dm_bufio_read()
1101 void *dm_bufio_new(struct dm_bufio_client *c, sector_t block, in dm_bufio_new() argument
1106 return new_read(c, block, NF_FRESH, bp); in dm_bufio_new()
1111 sector_t block, unsigned n_blocks) in dm_bufio_prefetch() argument
1122 for (; n_blocks--; block++) { in dm_bufio_prefetch()
1125 b = __bufio_new(c, block, NF_PREFETCH, &need_submit, in dm_bufio_prefetch()
1138 submit_io(b, READ, b->block, read_endio); in dm_bufio_prefetch()
1375 old_block = b->block; in dm_bufio_release_move()
1396 void dm_bufio_forget(struct dm_bufio_client *c, sector_t block) in dm_bufio_forget() argument
1402 b = __find(c, block); in dm_bufio_forget()
1433 return b->block; in dm_bufio_get_block_number()
1475 (unsigned long long)b->block, b->hold_count, i); in drop_buffers()