Lines Matching defs:dm_buffer

61  * dm_buffer->list_mode
91 void (*alloc_callback)(struct dm_buffer *);
92 void (*write_callback)(struct dm_buffer *);
136 struct dm_buffer {
156 void (*end_io)(struct dm_buffer *, blk_status_t);
242 static void buffer_record_stack(struct dm_buffer *b)
251 static struct dm_buffer *__find(struct dm_bufio_client *c, sector_t block)
254 struct dm_buffer *b;
257 b = container_of(n, struct dm_buffer, node);
268 static struct dm_buffer *__find_next(struct dm_bufio_client *c, sector_t block)
271 struct dm_buffer *b;
272 struct dm_buffer *best = NULL;
275 b = container_of(n, struct dm_buffer, node);
291 static void __insert(struct dm_bufio_client *c, struct dm_buffer *b)
294 struct dm_buffer *found;
297 found = container_of(*new, struct dm_buffer, node);
313 static void __remove(struct dm_bufio_client *c, struct dm_buffer *b)
320 static void adjust_total_allocated(struct dm_buffer *b, bool unlink)
468 static struct dm_buffer *alloc_buffer(struct dm_bufio_client *c, gfp_t gfp_mask)
470 struct dm_buffer *b = kmem_cache_alloc(c->slab_buffer, gfp_mask);
492 static void free_buffer(struct dm_buffer *b)
503 static void __link_buffer(struct dm_buffer *b, sector_t block, int dirty)
520 static void __unlink_buffer(struct dm_buffer *b)
536 static void __relink_lru(struct dm_buffer *b, int dirty)
575 struct dm_buffer *b = context;
580 static void use_dmio(struct dm_buffer *b, int rw, sector_t sector,
612 struct dm_buffer *b = bio->bi_private;
618 static void use_bio(struct dm_buffer *b, int rw, sector_t sector,
673 static void submit_io(struct dm_buffer *b, int rw, void (*end_io)(struct dm_buffer *, blk_status_t))
717 static void write_endio(struct dm_buffer *b, blk_status_t status)
745 static void __write_dirty_buffer(struct dm_buffer *b,
768 struct dm_buffer *b =
769 list_entry(write_list->next, struct dm_buffer, write_list);
782 static void __make_buffer_clean(struct dm_buffer *b)
798 static struct dm_buffer *__get_unclaimed_buffer(struct dm_bufio_client *c)
800 struct dm_buffer *b;
863 static struct dm_buffer *__alloc_buffer_wait_no_callback(struct dm_bufio_client *c, enum new_flag nf)
865 struct dm_buffer *b;
902 struct dm_buffer, lru_list);
917 static struct dm_buffer *__alloc_buffer_wait(struct dm_bufio_client *c, enum new_flag nf)
919 struct dm_buffer *b = __alloc_buffer_wait_no_callback(c, nf);
933 static void __free_buffer_wake(struct dm_buffer *b)
950 struct dm_buffer *b, *tmp;
985 static struct dm_buffer *__bufio_new(struct dm_bufio_client *c, sector_t block,
989 struct dm_buffer *b, *new_b = NULL;
1055 static void read_endio(struct dm_buffer *b, blk_status_t status)
1075 enum new_flag nf, struct dm_buffer **bp)
1078 struct dm_buffer *b;
1114 struct dm_buffer **bp)
1121 struct dm_buffer **bp)
1130 struct dm_buffer **bp)
1152 struct dm_buffer *b;
1184 void dm_bufio_release(struct dm_buffer *b)
1214 void dm_bufio_mark_partial_buffer_dirty(struct dm_buffer *b,
1241 void dm_bufio_mark_buffer_dirty(struct dm_buffer *b)
1271 struct dm_buffer *b, *tmp;
1399 void dm_bufio_release_move(struct dm_buffer *b, sector_t new_block)
1402 struct dm_buffer *new;
1463 static void forget_buffer_locked(struct dm_buffer *b)
1479 struct dm_buffer *b;
1493 struct dm_buffer *b;
1547 sector_t dm_bufio_get_block_number(struct dm_buffer *b)
1553 void *dm_bufio_get_block_data(struct dm_buffer *b)
1559 void *dm_bufio_get_aux_data(struct dm_buffer *b)
1565 struct dm_bufio_client *dm_bufio_get_client(struct dm_buffer *b)
1573 struct dm_buffer *b;
1621 static bool __try_evict_buffer(struct dm_buffer *b, gfp_t gfp)
1653 struct dm_buffer *b, *tmp;
1720 void (*alloc_callback)(struct dm_buffer *),
1721 void (*write_callback)(struct dm_buffer *))
1786 c->slab_buffer = kmem_cache_create(slab_name, sizeof(struct dm_buffer) + aux_size,
1794 struct dm_buffer *b = alloc_buffer(c, GFP_KERNEL);
1824 struct dm_buffer *b = list_entry(c->reserved_buffers.next,
1825 struct dm_buffer, lru_list);
1865 struct dm_buffer *b = list_entry(c->reserved_buffers.next,
1866 struct dm_buffer, lru_list);
1902 static bool older_than(struct dm_buffer *b, unsigned long age_hz)
1909 struct dm_buffer *b, *tmp;
1944 struct dm_buffer *b;
1965 b = list_entry(global_queue.prev, struct dm_buffer, global_list);