Lines Matching refs:wbl
1817 static void __writeback_throttle(struct dm_writecache *wc, struct writeback_list *wbl)
1820 if (READ_ONCE(wc->writeback_size) - wbl->size >= wc->max_writeback_jobs) {
1822 while (wc->writeback_size - wbl->size >= wc->max_writeback_jobs)
1830 static void __writecache_writeback_pmem(struct dm_writecache *wc, struct writeback_list *wbl)
1837 while (wbl->size) {
1838 wbl->size--;
1839 e = container_of(wbl->list.prev, struct wc_entry, lru);
1866 while (wbl->size && wb->wc_list_n < max_pages) {
1867 f = container_of(wbl->list.prev, struct wc_entry, lru);
1873 wbl->size--;
1890 __writeback_throttle(wc, wbl);
1894 static void __writecache_writeback_ssd(struct dm_writecache *wc, struct writeback_list *wbl)
1900 while (wbl->size) {
1903 wbl->size--;
1904 e = container_of(wbl->list.prev, struct wc_entry, lru);
1922 wbl->size--;
1923 f = container_of(wbl->list.prev, struct wc_entry, lru);
1939 __writeback_throttle(wc, wbl);
1950 struct writeback_list wbl;
1992 INIT_LIST_HEAD(&wbl.list);
1993 wbl.size = 0;
2032 list_move(&e->lru, &wbl.list);
2033 wbl.size++;
2067 list_move(&g->lru, &wbl.list);
2068 wbl.size++;
2091 if (unlikely(!wbl.size))
2100 __writecache_writeback_pmem(wc, &wbl);
2102 __writecache_writeback_ssd(wc, &wbl);