Lines Matching refs:wc_entry

77 struct wc_entry {  struct
113 struct wc_entry *current_free; argument
146 struct wc_entry *entries;
191 struct wc_entry **wc_list;
195 struct wc_entry *wc_list_inline[WB_LIST_INLINE];
202 struct wc_entry *e;
351 static struct wc_memory_entry *memory_entry(struct dm_writecache *wc, struct wc_entry *e) in memory_entry()
353 if (is_power_of_2(sizeof(struct wc_entry)) && 0) in memory_entry()
359 static void *memory_data(struct dm_writecache *wc, struct wc_entry *e) in memory_data()
364 static sector_t cache_sector(struct dm_writecache *wc, struct wc_entry *e) in cache_sector()
370 static uint64_t read_original_sector(struct dm_writecache *wc, struct wc_entry *e) in read_original_sector()
379 static uint64_t read_seq_count(struct dm_writecache *wc, struct wc_entry *e) in read_seq_count()
388 static void clear_seq_count(struct dm_writecache *wc, struct wc_entry *e) in clear_seq_count()
396 static void write_original_sector_seq_count(struct dm_writecache *wc, struct wc_entry *e, in write_original_sector_seq_count()
539 static struct wc_entry *writecache_find_entry(struct dm_writecache *wc, in writecache_find_entry()
542 struct wc_entry *e; in writecache_find_entry()
549 e = container_of(node, struct wc_entry, rb_node); in writecache_find_entry()
565 e = container_of(node, struct wc_entry, rb_node); in writecache_find_entry()
572 struct wc_entry *e2; in writecache_find_entry()
579 e2 = container_of(node, struct wc_entry, rb_node); in writecache_find_entry()
586 static void writecache_insert_entry(struct dm_writecache *wc, struct wc_entry *ins) in writecache_insert_entry()
588 struct wc_entry *e; in writecache_insert_entry()
592 e = container_of(*node, struct wc_entry, rb_node); in writecache_insert_entry()
604 static void writecache_unlink(struct dm_writecache *wc, struct wc_entry *e) in writecache_unlink()
610 static void writecache_add_to_freelist(struct dm_writecache *wc, struct wc_entry *e) in writecache_add_to_freelist()
631 static struct wc_entry *writecache_pop_from_freelist(struct dm_writecache *wc) in writecache_pop_from_freelist()
633 struct wc_entry *e; in writecache_pop_from_freelist()
644 wc->current_free = next ? container_of(next, struct wc_entry, rb_node) : NULL; in writecache_pop_from_freelist()
648 e = container_of(wc->freelist.next, struct wc_entry, lru); in writecache_pop_from_freelist()
658 static void writecache_free_entry(struct dm_writecache *wc, struct wc_entry *e) in writecache_free_entry()
691 static void writecache_flush_entry(struct dm_writecache *wc, struct wc_entry *e) in writecache_flush_entry()
698 static bool writecache_entry_is_committed(struct dm_writecache *wc, struct wc_entry *e) in writecache_entry_is_committed()
705 struct wc_entry *e, *e2; in writecache_flush()
714 e = container_of(wc->lru.next, struct wc_entry, lru); in writecache_flush()
727 e2 = container_of(e->lru.next, struct wc_entry, lru); in writecache_flush()
750 e2 = container_of(rb_node, struct wc_entry, rb_node); in writecache_flush()
759 e = container_of(e->lru.prev, struct wc_entry, lru); in writecache_flush()
791 struct wc_entry *e; in writecache_discard()
813 e = container_of(node, struct wc_entry, rb_node); in writecache_discard()
867 wc->entries = vmalloc(array_size(sizeof(struct wc_entry), wc->n_blocks)); in writecache_alloc_entries()
871 struct wc_entry *e = &wc->entries[b]; in writecache_alloc_entries()
911 struct wc_entry *e = &wc->entries[b]; in writecache_resume()
931 struct wc_entry *e = &wc->entries[b]; in writecache_resume()
940 struct wc_entry *old; in writecache_resume()
1118 struct wc_entry *e; in writecache_map()
1327 struct wc_entry *e; in __writecache_endio_pmem()
1365 struct wc_entry *e; in __writecache_endio_ssd()
1438 static bool wc_add_block(struct writeback_struct *wb, struct wc_entry *e, gfp_t gfp) in wc_add_block()
1469 struct wc_entry *e, *f; in __writecache_writeback_pmem()
1476 e = container_of(wbl->list.prev, struct wc_entry, lru); in __writecache_writeback_pmem()
1489 unlikely(!(wb->wc_list = kmalloc_array(max_pages, sizeof(struct wc_entry *), in __writecache_writeback_pmem()
1502 f = container_of(wbl->list.prev, struct wc_entry, lru); in __writecache_writeback_pmem()
1527 struct wc_entry *e, *f; in __writecache_writeback_ssd()
1535 e = container_of(wbl->list.prev, struct wc_entry, lru); in __writecache_writeback_ssd()
1554 f = container_of(wbl->list.prev, struct wc_entry, lru); in __writecache_writeback_ssd()
1570 struct wc_entry *e, *f, *g; in writecache_writeback()
1607 e = container_of(wc->lru.prev, struct wc_entry, lru); in writecache_writeback()
1614 f = container_of(node, struct wc_entry, rb_node); in writecache_writeback()
1637 g = container_of(next_node, struct wc_entry, rb_node); in writecache_writeback()
1706 struct wc_entry e; in calculate_memory_size()