Lines Matching refs:wbl
1691 static void __writeback_throttle(struct dm_writecache *wc, struct writeback_list *wbl)
1694 if (READ_ONCE(wc->writeback_size) - wbl->size >= wc->max_writeback_jobs) {
1696 while (wc->writeback_size - wbl->size >= wc->max_writeback_jobs)
1704 static void __writecache_writeback_pmem(struct dm_writecache *wc, struct writeback_list *wbl)
1711 while (wbl->size) {
1712 wbl->size--;
1713 e = container_of(wbl->list.prev, struct wc_entry, lru);
1737 while (wbl->size && wb->wc_list_n < max_pages) {
1738 f = container_of(wbl->list.prev, struct wc_entry, lru);
1744 wbl->size--;
1760 __writeback_throttle(wc, wbl);
1764 static void __writecache_writeback_ssd(struct dm_writecache *wc, struct writeback_list *wbl)
1770 while (wbl->size) {
1773 wbl->size--;
1774 e = container_of(wbl->list.prev, struct wc_entry, lru);
1792 wbl->size--;
1793 f = container_of(wbl->list.prev, struct wc_entry, lru);
1809 __writeback_throttle(wc, wbl);
1820 struct writeback_list wbl;
1841 INIT_LIST_HEAD(&wbl.list);
1842 wbl.size = 0;
1882 list_add(&e->lru, &wbl.list);
1883 wbl.size++;
1918 list_add(&g->lru, &wbl.list);
1919 wbl.size++;
1942 if (unlikely(!wbl.size))
1951 __writecache_writeback_pmem(wc, &wbl);
1953 __writecache_writeback_ssd(wc, &wbl);