Home
last modified time | relevance | path

Searched refs:wb (Results 1 – 25 of 134) sorted by relevance

123456

/Linux-v5.4/mm/
Dbacking-dev.c51 struct bdi_writeback *wb = &bdi->wb; in bdi_debug_stats_show() local
59 spin_lock(&wb->list_lock); in bdi_debug_stats_show()
60 list_for_each_entry(inode, &wb->b_dirty, i_io_list) in bdi_debug_stats_show()
62 list_for_each_entry(inode, &wb->b_io, i_io_list) in bdi_debug_stats_show()
64 list_for_each_entry(inode, &wb->b_more_io, i_io_list) in bdi_debug_stats_show()
66 list_for_each_entry(inode, &wb->b_dirty_time, i_io_list) in bdi_debug_stats_show()
69 spin_unlock(&wb->list_lock); in bdi_debug_stats_show()
72 wb_thresh = wb_calc_thresh(wb, dirty_thresh); in bdi_debug_stats_show()
90 (unsigned long) K(wb_stat(wb, WB_WRITEBACK)), in bdi_debug_stats_show()
91 (unsigned long) K(wb_stat(wb, WB_RECLAIMABLE)), in bdi_debug_stats_show()
[all …]
Dpage-writeback.c134 struct bdi_writeback *wb; member
158 #define GDTC_INIT(__wb) .wb = (__wb), \
164 #define MDTC_INIT(__wb, __gdtc) .wb = (__wb), \
184 static struct fprop_local_percpu *wb_memcg_completions(struct bdi_writeback *wb) in wb_memcg_completions() argument
186 return &wb->memcg_completions; in wb_memcg_completions()
189 static void wb_min_max_ratio(struct bdi_writeback *wb, in wb_min_max_ratio() argument
192 unsigned long this_bw = wb->avg_write_bandwidth; in wb_min_max_ratio()
193 unsigned long tot_bw = atomic_long_read(&wb->bdi->tot_write_bandwidth); in wb_min_max_ratio()
194 unsigned long long min = wb->bdi->min_ratio; in wb_min_max_ratio()
195 unsigned long long max = wb->bdi->max_ratio; in wb_min_max_ratio()
[all …]
/Linux-v5.4/fs/
Dfs-writeback.c86 static bool wb_io_lists_populated(struct bdi_writeback *wb) in wb_io_lists_populated() argument
88 if (wb_has_dirty_io(wb)) { in wb_io_lists_populated()
91 set_bit(WB_has_dirty_io, &wb->state); in wb_io_lists_populated()
92 WARN_ON_ONCE(!wb->avg_write_bandwidth); in wb_io_lists_populated()
93 atomic_long_add(wb->avg_write_bandwidth, in wb_io_lists_populated()
94 &wb->bdi->tot_write_bandwidth); in wb_io_lists_populated()
99 static void wb_io_lists_depopulated(struct bdi_writeback *wb) in wb_io_lists_depopulated() argument
101 if (wb_has_dirty_io(wb) && list_empty(&wb->b_dirty) && in wb_io_lists_depopulated()
102 list_empty(&wb->b_io) && list_empty(&wb->b_more_io)) { in wb_io_lists_depopulated()
103 clear_bit(WB_has_dirty_io, &wb->state); in wb_io_lists_depopulated()
[all …]
/Linux-v5.4/include/linux/
Dbacking-dev-defs.h210 struct bdi_writeback wb; /* the root writeback info for this bdi */ member
242 clear_wb_congested(bdi->wb.congested, sync); in clear_bdi_congested()
247 set_wb_congested(bdi->wb.congested, sync); in set_bdi_congested()
261 static inline bool wb_tryget(struct bdi_writeback *wb) in wb_tryget() argument
263 if (wb != &wb->bdi->wb) in wb_tryget()
264 return percpu_ref_tryget(&wb->refcnt); in wb_tryget()
272 static inline void wb_get(struct bdi_writeback *wb) in wb_get() argument
274 if (wb != &wb->bdi->wb) in wb_get()
275 percpu_ref_get(&wb->refcnt); in wb_get()
282 static inline void wb_put(struct bdi_writeback *wb) in wb_put() argument
[all …]
Dbacking-dev.h44 void wb_start_background_writeback(struct bdi_writeback *wb);
46 void wb_wakeup_delayed(struct bdi_writeback *wb);
56 static inline bool wb_has_dirty_io(struct bdi_writeback *wb) in wb_has_dirty_io() argument
58 return test_bit(WB_has_dirty_io, &wb->state); in wb_has_dirty_io()
70 static inline void __add_wb_stat(struct bdi_writeback *wb, in __add_wb_stat() argument
73 percpu_counter_add_batch(&wb->stat[item], amount, WB_STAT_BATCH); in __add_wb_stat()
76 static inline void inc_wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) in inc_wb_stat() argument
78 __add_wb_stat(wb, item, 1); in inc_wb_stat()
81 static inline void dec_wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) in dec_wb_stat() argument
83 __add_wb_stat(wb, item, -1); in dec_wb_stat()
[all …]
Dwriteback.h84 struct bdi_writeback *wb; /* wb this writeback is issued under */ member
116 if (wbc->wb) in wbc_blkcg_css()
117 return wbc->wb->blkcg_css; in wbc_blkcg_css()
289 if (wbc->wb) in wbc_init_bio()
290 bio_associate_blkg_from_css(bio, wbc->wb->blkcg_css); in wbc_init_bio()
385 unsigned long wb_calc_thresh(struct bdi_writeback *wb, unsigned long thresh);
387 void wb_update_bandwidth(struct bdi_writeback *wb, unsigned long start_time);
389 bool wb_over_bg_thresh(struct bdi_writeback *wb);
/Linux-v5.4/drivers/staging/wilc1000/
Dwilc_spi.c247 static int wilc_spi_tx_rx(struct wilc *wilc, u8 *wb, u8 *rb, u32 rlen) in wilc_spi_tx_rx() argument
256 .tx_buf = wb, in wilc_spi_tx_rx()
287 u8 wb[32], rb[32]; in spi_cmd_complete() local
296 wb[0] = cmd; in spi_cmd_complete()
299 wb[1] = (u8)(adr >> 16); in spi_cmd_complete()
300 wb[2] = (u8)(adr >> 8); in spi_cmd_complete()
301 wb[3] = (u8)adr; in spi_cmd_complete()
306 wb[1] = (u8)(adr >> 8); in spi_cmd_complete()
308 wb[1] |= BIT(7); in spi_cmd_complete()
309 wb[2] = (u8)adr; in spi_cmd_complete()
[all …]
/Linux-v5.4/include/trace/events/
Dwriteback.h153 static inline unsigned int __trace_wb_assign_cgroup(struct bdi_writeback *wb) in __trace_wb_assign_cgroup() argument
155 return wb->memcg_css->cgroup->kn->id.ino; in __trace_wb_assign_cgroup()
160 if (wbc->wb) in __trace_wbc_assign_cgroup()
161 return __trace_wb_assign_cgroup(wbc->wb); in __trace_wbc_assign_cgroup()
167 static inline unsigned int __trace_wb_assign_cgroup(struct bdi_writeback *wb) in __trace_wb_assign_cgroup() argument
241 TP_PROTO(struct page *page, struct bdi_writeback *wb),
243 TP_ARGS(page, wb),
258 strncpy(__entry->name, dev_name(wb->bdi->dev), 32);
259 __entry->bdi_id = wb->bdi->id;
261 __entry->memcg_id = wb->memcg_css->id;
[all …]
/Linux-v5.4/security/apparmor/
Dmatch.c617 #define inc_wb_pos(wb) \ argument
619 wb->pos = (wb->pos + 1) & (wb->size - 1); \
620 wb->len = (wb->len + 1) & (wb->size - 1); \
624 static bool is_loop(struct match_workbuf *wb, unsigned int state, in is_loop() argument
627 unsigned int pos = wb->pos; in is_loop()
630 if (wb->history[pos] < state) in is_loop()
633 for (i = 0; i <= wb->len; i++) { in is_loop()
634 if (wb->history[pos] == state) { in is_loop()
639 pos = wb->size; in is_loop()
648 const char *str, struct match_workbuf *wb, in leftmatch_fb() argument
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/interrupt-controller/
Dqca,ath79-cpu-intc.txt5 qca,ddr-wb-channels and qca,ddr-wb-channel-interrupts properties.
20 - qca,ddr-wb-channel-interrupts: List of the interrupts needing a write
22 - qca,ddr-wb-channels: List of phandles to the write buffer channels for
23 each interrupt. If qca,ddr-wb-channel-interrupts is not present the interrupt
34 qca,ddr-wb-channel-interrupts = <2>, <3>, <4>, <5>;
35 qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>,
43 #qca,ddr-wb-channel-cells = <1>;
/Linux-v5.4/drivers/gpu/drm/radeon/
Dr600_dma.c56 if (rdev->wb.enabled) in r600_dma_get_rptr()
57 rptr = rdev->wb.wb[ring->rptr_offs/4]; in r600_dma_get_rptr()
144 upper_32_bits(rdev->wb.gpu_addr + R600_WB_DMA_RPTR_OFFSET) & 0xFF); in r600_dma_resume()
146 ((rdev->wb.gpu_addr + R600_WB_DMA_RPTR_OFFSET) & 0xFFFFFFFC)); in r600_dma_resume()
148 if (rdev->wb.enabled) in r600_dma_resume()
244 gpu_addr = rdev->wb.gpu_addr + index; in r600_dma_ring_test()
247 rdev->wb.wb[index/4] = cpu_to_le32(tmp); in r600_dma_ring_test()
261 tmp = le32_to_cpu(rdev->wb.wb[index/4]); in r600_dma_ring_test()
351 gpu_addr = rdev->wb.gpu_addr + index; in r600_dma_ib_test()
382 tmp = le32_to_cpu(rdev->wb.wb[index/4]); in r600_dma_ib_test()
[all …]
Dradeon_device.c423 rdev->wb.enabled = false; in radeon_wb_disable()
437 if (rdev->wb.wb_obj) { in radeon_wb_fini()
438 if (!radeon_bo_reserve(rdev->wb.wb_obj, false)) { in radeon_wb_fini()
439 radeon_bo_kunmap(rdev->wb.wb_obj); in radeon_wb_fini()
440 radeon_bo_unpin(rdev->wb.wb_obj); in radeon_wb_fini()
441 radeon_bo_unreserve(rdev->wb.wb_obj); in radeon_wb_fini()
443 radeon_bo_unref(&rdev->wb.wb_obj); in radeon_wb_fini()
444 rdev->wb.wb = NULL; in radeon_wb_fini()
445 rdev->wb.wb_obj = NULL; in radeon_wb_fini()
462 if (rdev->wb.wb_obj == NULL) { in radeon_wb_init()
[all …]
Dcik_sdma.c68 if (rdev->wb.enabled) { in cik_sdma_get_rptr()
69 rptr = rdev->wb.wb[ring->rptr_offs/4]; in cik_sdma_get_rptr()
139 if (rdev->wb.enabled) { in cik_sdma_ring_ib_execute()
401 upper_32_bits(rdev->wb.gpu_addr + wb_offset) & 0xFFFFFFFF); in cik_sdma_gfx_resume()
403 ((rdev->wb.gpu_addr + wb_offset) & 0xFFFFFFFC)); in cik_sdma_gfx_resume()
405 if (rdev->wb.enabled) in cik_sdma_gfx_resume()
659 gpu_addr = rdev->wb.gpu_addr + index; in cik_sdma_ring_test()
662 rdev->wb.wb[index/4] = cpu_to_le32(tmp); in cik_sdma_ring_test()
677 tmp = le32_to_cpu(rdev->wb.wb[index/4]); in cik_sdma_ring_test()
716 gpu_addr = rdev->wb.gpu_addr + index; in cik_sdma_ib_test()
[all …]
Dni_dma.c58 if (rdev->wb.enabled) { in cayman_dma_get_rptr()
59 rptr = rdev->wb.wb[ring->rptr_offs/4]; in cayman_dma_get_rptr()
128 if (rdev->wb.enabled) { in cayman_dma_ring_ib_execute()
223 upper_32_bits(rdev->wb.gpu_addr + wb_offset) & 0xFF); in cayman_dma_resume()
225 ((rdev->wb.gpu_addr + wb_offset) & 0xFFFFFFFC)); in cayman_dma_resume()
227 if (rdev->wb.enabled) in cayman_dma_resume()
/Linux-v5.4/scripts/
Dextract-cert.c72 static BIO *wb; variable
80 if (!wb) { in write_cert()
81 wb = BIO_new_file(cert_dst, "wb"); in write_cert()
82 ERR(!wb, "%s", cert_dst); in write_cert()
85 ERR(!i2d_X509_bio(wb, x509), "%s", cert_dst); in write_cert()
146 if (wb && !x509) { in main()
159 BIO_free(wb); in main()
Dkallsyms.c675 int wa, wb; in compare_symbols() local
688 wb = (sb->sym[0] == 'w') || (sb->sym[0] == 'W'); in compare_symbols()
689 if (wa != wb) in compare_symbols()
690 return wa - wb; in compare_symbols()
694 wb = may_be_linker_script_provide_symbol(sb); in compare_symbols()
695 if (wa != wb) in compare_symbols()
696 return wa - wb; in compare_symbols()
700 wb = prefix_underscores_count((const char *)sb->sym + 1); in compare_symbols()
701 if (wa != wb) in compare_symbols()
702 return wa - wb; in compare_symbols()
/Linux-v5.4/drivers/usb/class/
Dcdc-acm.c156 usb_kill_urb(acm->wb[i].urb); in acm_kill_urbs()
169 struct acm_wb *wb; in acm_wb_alloc() local
174 wb = &acm->wb[wbn]; in acm_wb_alloc()
175 if (!wb->use) { in acm_wb_alloc()
176 wb->use = 1; in acm_wb_alloc()
177 wb->len = 0; in acm_wb_alloc()
194 n -= acm->wb[i].use; in acm_wb_is_avail()
202 static void acm_write_done(struct acm *acm, struct acm_wb *wb) in acm_write_done() argument
204 wb->use = 0; in acm_write_done()
215 static int acm_start_wb(struct acm *acm, struct acm_wb *wb) in acm_start_wb() argument
[all …]
/Linux-v5.4/drivers/gpu/drm/amd/amdgpu/
Damdgpu_ih.c98 ih->wptr_addr = adev->wb.gpu_addr + wptr_offs * 4; in amdgpu_ih_ring_init()
99 ih->wptr_cpu = &adev->wb.wb[wptr_offs]; in amdgpu_ih_ring_init()
100 ih->rptr_addr = adev->wb.gpu_addr + rptr_offs * 4; in amdgpu_ih_ring_init()
101 ih->rptr_cpu = &adev->wb.wb[rptr_offs]; in amdgpu_ih_ring_init()
Dsdma_v3_0.c353 return ring->adev->wb.wb[ring->rptr_offs] >> 2; in sdma_v3_0_ring_get_rptr()
370 wptr = ring->adev->wb.wb[ring->wptr_offs] >> 2; in sdma_v3_0_ring_get_wptr()
390 u32 *wb = (u32 *)&adev->wb.wb[ring->wptr_offs]; in sdma_v3_0_ring_set_wptr() local
392 WRITE_ONCE(*wb, (lower_32_bits(ring->wptr) << 2)); in sdma_v3_0_ring_set_wptr()
395 u32 *wb = (u32 *)&adev->wb.wb[ring->wptr_offs]; in sdma_v3_0_ring_set_wptr() local
397 WRITE_ONCE(*wb, (lower_32_bits(ring->wptr) << 2)); in sdma_v3_0_ring_set_wptr()
695 upper_32_bits(adev->wb.gpu_addr + wb_offset) & 0xFFFFFFFF); in sdma_v3_0_gfx_resume()
697 lower_32_bits(adev->wb.gpu_addr + wb_offset) & 0xFFFFFFFC); in sdma_v3_0_gfx_resume()
716 wptr_gpu_addr = adev->wb.gpu_addr + (ring->wptr_offs * 4); in sdma_v3_0_gfx_resume()
832 gpu_addr = adev->wb.gpu_addr + (index * 4); in sdma_v3_0_ring_test_ring()
[all …]
Dsi_dma.c43 return ring->adev->wb.wb[ring->rptr_offs>>2]; in si_dma_ring_get_rptr()
156 rptr_addr = adev->wb.gpu_addr + (ring->rptr_offs * 4); in si_dma_start()
215 gpu_addr = adev->wb.gpu_addr + (index * 4); in si_dma_ring_test_ring()
217 adev->wb.wb[index] = cpu_to_le32(tmp); in si_dma_ring_test_ring()
230 tmp = le32_to_cpu(adev->wb.wb[index]); in si_dma_ring_test_ring()
266 gpu_addr = adev->wb.gpu_addr + (index * 4); in si_dma_ring_test_ib()
268 adev->wb.wb[index] = cpu_to_le32(tmp); in si_dma_ring_test_ib()
290 tmp = le32_to_cpu(adev->wb.wb[index]); in si_dma_ring_test_ib()
Dsdma_v4_0.c546 rptr = ((u64 *)&ring->adev->wb.wb[ring->rptr_offs]); in sdma_v4_0_ring_get_rptr()
566 wptr = READ_ONCE(*((u64 *)&adev->wb.wb[ring->wptr_offs])); in sdma_v4_0_ring_get_wptr()
592 u64 *wb = (u64 *)&adev->wb.wb[ring->wptr_offs]; in sdma_v4_0_ring_set_wptr() local
602 WRITE_ONCE(*wb, (ring->wptr << 2)); in sdma_v4_0_ring_set_wptr()
635 wptr = READ_ONCE(*((u64 *)&adev->wb.wb[ring->wptr_offs])); in sdma_v4_0_page_ring_get_wptr()
657 u64 *wb = (u64 *)&adev->wb.wb[ring->wptr_offs]; in sdma_v4_0_page_ring_set_wptr() local
660 WRITE_ONCE(*wb, (ring->wptr << 2)); in sdma_v4_0_page_ring_set_wptr()
1006 upper_32_bits(adev->wb.gpu_addr + wb_offset) & 0xFFFFFFFF); in sdma_v4_0_gfx_resume()
1008 lower_32_bits(adev->wb.gpu_addr + wb_offset) & 0xFFFFFFFC); in sdma_v4_0_gfx_resume()
1038 wptr_gpu_addr = adev->wb.gpu_addr + (ring->wptr_offs * 4); in sdma_v4_0_gfx_resume()
[all …]
/Linux-v5.4/Documentation/devicetree/bindings/memory-controllers/
Dath79-ddr-controller.txt15 - #qca,ddr-wb-channel-cells: Specifies the number of cells needed to encode
25 #qca,ddr-wb-channel-cells = <1>;
32 qca,ddr-wb-channel-interrupts = <2>, <3>, <4>, <5>;
33 qca,ddr-wb-channels = <&ddr_ctrl 3>, <&ddr_ctrl 2>,
/Linux-v5.4/drivers/media/platform/mtk-vcodec/venc/
Dvenc_vp8_if.c161 struct venc_vp8_vpu_buf *wb = inst->vsi->work_bufs; in vp8_enc_alloc_work_buf() local
166 if (wb[i].size == 0) in vp8_enc_alloc_work_buf()
178 inst->work_bufs[i].size = wb[i].size; in vp8_enc_alloc_work_buf()
196 wb[i].vpua); in vp8_enc_alloc_work_buf()
197 memcpy(inst->work_bufs[i].va, tmp_va, wb[i].size); in vp8_enc_alloc_work_buf()
199 wb[i].iova = inst->work_bufs[i].dma_addr; in vp8_enc_alloc_work_buf()
/Linux-v5.4/drivers/md/
Ddm-writecache.c1293 struct writeback_struct *wb = container_of(bio, struct writeback_struct, bio); in writecache_writeback_endio() local
1294 struct dm_writecache *wc = wb->wc; in writecache_writeback_endio()
1300 list_add_tail(&wb->endio_entry, &wc->endio_list); in writecache_writeback_endio()
1321 struct writeback_struct *wb; in __writecache_endio_pmem() local
1326 wb = list_entry(list->next, struct writeback_struct, endio_entry); in __writecache_endio_pmem()
1327 list_del(&wb->endio_entry); in __writecache_endio_pmem()
1329 if (unlikely(wb->bio.bi_status != BLK_STS_OK)) in __writecache_endio_pmem()
1330 writecache_error(wc, blk_status_to_errno(wb->bio.bi_status), in __writecache_endio_pmem()
1331 "write error %d", wb->bio.bi_status); in __writecache_endio_pmem()
1334 e = wb->wc_list[i]; in __writecache_endio_pmem()
[all …]
/Linux-v5.4/drivers/net/ethernet/intel/igc/
Digc_base.h22 } wb; member
76 } wb; /* writeback */ member

123456