Lines Matching refs:dm_buffer

319 struct dm_buffer {  struct
350 void (*end_io)(struct dm_buffer *b, blk_status_t bs); argument
516 static inline struct dm_buffer *le_to_buffer(struct lru_entry *le) in le_to_buffer()
518 return container_of(le, struct dm_buffer, lru); in le_to_buffer()
521 static struct dm_buffer *list_to_buffer(struct list_head *l) in list_to_buffer()
582 static struct dm_buffer *__cache_get(const struct rb_root *root, sector_t block) in __cache_get()
585 struct dm_buffer *b; in __cache_get()
588 b = container_of(n, struct dm_buffer, node); in __cache_get()
599 static void __cache_inc_buffer(struct dm_buffer *b) in __cache_inc_buffer()
605 static struct dm_buffer *cache_get(struct dm_buffer_cache *bc, sector_t block) in cache_get()
607 struct dm_buffer *b; in cache_get()
626 static bool cache_put(struct dm_buffer_cache *bc, struct dm_buffer *b) in cache_put()
640 typedef enum evict_result (*b_predicate)(struct dm_buffer *, void *);
660 struct dm_buffer *b = le_to_buffer(le); in __evict_pred()
670 static struct dm_buffer *__cache_evict(struct dm_buffer_cache *bc, int list_mode, in __cache_evict()
676 struct dm_buffer *b; in __cache_evict()
689 static struct dm_buffer *cache_evict(struct dm_buffer_cache *bc, int list_mode, in cache_evict()
692 struct dm_buffer *b; in cache_evict()
707 static void cache_mark(struct dm_buffer_cache *bc, struct dm_buffer *b, int list_mode) in cache_mark()
728 struct dm_buffer *b; in __cache_mark_many()
768 typedef enum it_action (*iter_fn)(struct dm_buffer *b, void *context);
781 struct dm_buffer *b = le_to_buffer(le); in __cache_iterate()
819 static bool __cache_insert(struct rb_root *root, struct dm_buffer *b) in __cache_insert()
822 struct dm_buffer *found; in __cache_insert()
825 found = container_of(*new, struct dm_buffer, node); in __cache_insert()
841 static bool cache_insert(struct dm_buffer_cache *bc, struct dm_buffer *b) in cache_insert()
866 static bool cache_remove(struct dm_buffer_cache *bc, struct dm_buffer *b) in cache_remove()
887 typedef void (*b_release)(struct dm_buffer *);
889 static struct dm_buffer *__find_next(struct rb_root *root, sector_t block) in __find_next()
892 struct dm_buffer *b; in __find_next()
893 struct dm_buffer *best = NULL; in __find_next()
896 b = container_of(n, struct dm_buffer, node); in __find_next()
917 struct dm_buffer *b; in __remove_range()
981 void (*alloc_callback)(struct dm_buffer *buf);
982 void (*write_callback)(struct dm_buffer *buf);
1083 static void buffer_record_stack(struct dm_buffer *b) in buffer_record_stack()
1091 static void adjust_total_allocated(struct dm_buffer *b, bool unlink) in adjust_total_allocated()
1227 static struct dm_buffer *alloc_buffer(struct dm_bufio_client *c, gfp_t gfp_mask) in alloc_buffer()
1229 struct dm_buffer *b = kmem_cache_alloc(c->slab_buffer, gfp_mask); in alloc_buffer()
1252 static void free_buffer(struct dm_buffer *b) in free_buffer()
1287 struct dm_buffer *b = context; in dmio_complete()
1292 static void use_dmio(struct dm_buffer *b, enum req_op op, sector_t sector, in use_dmio()
1324 struct dm_buffer *b = bio->bi_private; in bio_complete()
1332 static void use_bio(struct dm_buffer *b, enum req_op op, sector_t sector, in use_bio()
1372 static void submit_io(struct dm_buffer *b, enum req_op op, unsigned short ioprio, in submit_io()
1373 void (*end_io)(struct dm_buffer *, blk_status_t)) in submit_io() argument
1421 static void write_endio(struct dm_buffer *b, blk_status_t status) in write_endio()
1449 static void __write_dirty_buffer(struct dm_buffer *b, in __write_dirty_buffer()
1473 struct dm_buffer *b = in __flush_write_list()
1474 list_entry(write_list->next, struct dm_buffer, write_list); in __flush_write_list()
1487 static void __make_buffer_clean(struct dm_buffer *b) in __make_buffer_clean()
1500 static enum evict_result is_clean(struct dm_buffer *b, void *context) in is_clean()
1519 static enum evict_result is_dirty(struct dm_buffer *b, void *context) in is_dirty()
1534 static struct dm_buffer *__get_unclaimed_buffer(struct dm_bufio_client *c) in __get_unclaimed_buffer()
1536 struct dm_buffer *b; in __get_unclaimed_buffer()
1597 static struct dm_buffer *__alloc_buffer_wait_no_callback(struct dm_bufio_client *c, enum new_flag n… in __alloc_buffer_wait_no_callback()
1599 struct dm_buffer *b; in __alloc_buffer_wait_no_callback()
1650 static struct dm_buffer *__alloc_buffer_wait(struct dm_bufio_client *c, enum new_flag nf) in __alloc_buffer_wait()
1652 struct dm_buffer *b = __alloc_buffer_wait_no_callback(c, nf); in __alloc_buffer_wait()
1666 static void __free_buffer_wake(struct dm_buffer *b) in __free_buffer_wake()
1686 static enum evict_result cleaned(struct dm_buffer *b, void *context) in cleaned()
1707 static enum it_action write_one(struct dm_buffer *b, void *context) in write_one()
1746 static void cache_put_and_wake(struct dm_bufio_client *c, struct dm_buffer *b) in cache_put_and_wake()
1761 static struct dm_buffer *__bufio_new(struct dm_bufio_client *c, sector_t block, in __bufio_new()
1765 struct dm_buffer *b, *new_b = NULL; in __bufio_new()
1838 static void read_endio(struct dm_buffer *b, blk_status_t status) in read_endio()
1858 enum new_flag nf, struct dm_buffer **bp, in new_read()
1862 struct dm_buffer *b; in new_read()
1931 struct dm_buffer **bp) in dm_bufio_get()
1938 struct dm_buffer **bp, unsigned short ioprio) in __dm_bufio_read()
1947 struct dm_buffer **bp) in dm_bufio_read()
1954 struct dm_buffer **bp, unsigned short ioprio) in dm_bufio_read_with_ioprio()
1961 struct dm_buffer **bp) in dm_bufio_new()
1985 struct dm_buffer *b; in __dm_bufio_prefetch()
2037 void dm_bufio_release(struct dm_buffer *b) in dm_bufio_release()
2066 void dm_bufio_mark_partial_buffer_dirty(struct dm_buffer *b, in dm_bufio_mark_partial_buffer_dirty()
2093 void dm_bufio_mark_buffer_dirty(struct dm_buffer *b) in dm_bufio_mark_buffer_dirty()
2122 struct dm_buffer *b = le_to_buffer(e); in is_writing()
2145 struct dm_buffer *b = le_to_buffer(e); in dm_bufio_write_dirty_buffers()
2230 struct dm_buffer *b; in forget_buffer()
2259 static enum evict_result idle(struct dm_buffer *b, void *context) in idle()
2306 sector_t dm_bufio_get_block_number(struct dm_buffer *b) in dm_bufio_get_block_number()
2312 void *dm_bufio_get_block_data(struct dm_buffer *b) in dm_bufio_get_block_data()
2318 void *dm_bufio_get_aux_data(struct dm_buffer *b) in dm_bufio_get_aux_data()
2324 struct dm_bufio_client *dm_bufio_get_client(struct dm_buffer *b) in dm_bufio_get_client()
2330 static enum it_action warn_leak(struct dm_buffer *b, void *context) in warn_leak()
2349 struct dm_buffer *b; in drop_buffers()
2396 struct dm_buffer *b; in __scan()
2473 void (*alloc_callback)(struct dm_buffer *), in dm_bufio_client_create() argument
2474 void (*write_callback)(struct dm_buffer *), in dm_bufio_client_create() argument
2546 c->slab_buffer = kmem_cache_create(slab_name, sizeof(struct dm_buffer) + aux_size, in dm_bufio_client_create()
2554 struct dm_buffer *b = alloc_buffer(c, GFP_KERNEL); in dm_bufio_client_create()
2591 struct dm_buffer *b = list_to_buffer(c->reserved_buffers.next); in dm_bufio_client_create()
2633 struct dm_buffer *b = list_to_buffer(c->reserved_buffers.next); in dm_bufio_client_destroy()
2709 static enum evict_result select_for_evict(struct dm_buffer *b, void *context) in select_for_evict()
2727 struct dm_buffer *b; in __evict_a_few()