/Linux-v4.19/fs/ |
D | fs-writeback.c | 102 static bool wb_io_lists_populated(struct bdi_writeback *wb) in wb_io_lists_populated() argument 104 if (wb_has_dirty_io(wb)) { in wb_io_lists_populated() 107 set_bit(WB_has_dirty_io, &wb->state); in wb_io_lists_populated() 108 WARN_ON_ONCE(!wb->avg_write_bandwidth); in wb_io_lists_populated() 109 atomic_long_add(wb->avg_write_bandwidth, in wb_io_lists_populated() 110 &wb->bdi->tot_write_bandwidth); in wb_io_lists_populated() 115 static void wb_io_lists_depopulated(struct bdi_writeback *wb) in wb_io_lists_depopulated() argument 117 if (wb_has_dirty_io(wb) && list_empty(&wb->b_dirty) && in wb_io_lists_depopulated() 118 list_empty(&wb->b_io) && list_empty(&wb->b_more_io)) { in wb_io_lists_depopulated() 119 clear_bit(WB_has_dirty_io, &wb->state); in wb_io_lists_depopulated() [all …]
|
/Linux-v4.19/mm/ |
D | backing-dev.c | 47 struct bdi_writeback *wb = &bdi->wb; in bdi_debug_stats_show() local 55 spin_lock(&wb->list_lock); in bdi_debug_stats_show() 56 list_for_each_entry(inode, &wb->b_dirty, i_io_list) in bdi_debug_stats_show() 58 list_for_each_entry(inode, &wb->b_io, i_io_list) in bdi_debug_stats_show() 60 list_for_each_entry(inode, &wb->b_more_io, i_io_list) in bdi_debug_stats_show() 62 list_for_each_entry(inode, &wb->b_dirty_time, i_io_list) in bdi_debug_stats_show() 65 spin_unlock(&wb->list_lock); in bdi_debug_stats_show() 68 wb_thresh = wb_calc_thresh(wb, dirty_thresh); in bdi_debug_stats_show() 86 (unsigned long) K(wb_stat(wb, WB_WRITEBACK)), in bdi_debug_stats_show() 87 (unsigned long) K(wb_stat(wb, WB_RECLAIMABLE)), in bdi_debug_stats_show() [all …]
|
D | page-writeback.c | 133 struct bdi_writeback *wb; member 157 #define GDTC_INIT(__wb) .wb = (__wb), \ 163 #define MDTC_INIT(__wb, __gdtc) .wb = (__wb), \ 183 static struct fprop_local_percpu *wb_memcg_completions(struct bdi_writeback *wb) in wb_memcg_completions() argument 185 return &wb->memcg_completions; in wb_memcg_completions() 188 static void wb_min_max_ratio(struct bdi_writeback *wb, in wb_min_max_ratio() argument 191 unsigned long this_bw = wb->avg_write_bandwidth; in wb_min_max_ratio() 192 unsigned long tot_bw = atomic_long_read(&wb->bdi->tot_write_bandwidth); in wb_min_max_ratio() 193 unsigned long long min = wb->bdi->min_ratio; in wb_min_max_ratio() 194 unsigned long long max = wb->bdi->max_ratio; in wb_min_max_ratio() [all …]
|
/Linux-v4.19/include/linux/ |
D | backing-dev-defs.h | 187 struct bdi_writeback wb; /* the root writeback info for this bdi */ member 219 clear_wb_congested(bdi->wb.congested, sync); in clear_bdi_congested() 224 set_wb_congested(bdi->wb.congested, sync); in set_bdi_congested() 238 static inline bool wb_tryget(struct bdi_writeback *wb) in wb_tryget() argument 240 if (wb != &wb->bdi->wb) in wb_tryget() 241 return percpu_ref_tryget(&wb->refcnt); in wb_tryget() 249 static inline void wb_get(struct bdi_writeback *wb) in wb_get() argument 251 if (wb != &wb->bdi->wb) in wb_get() 252 percpu_ref_get(&wb->refcnt); in wb_get() 259 static inline void wb_put(struct bdi_writeback *wb) in wb_put() argument [all …]
|
D | backing-dev.h | 43 void wb_start_background_writeback(struct bdi_writeback *wb); 45 void wb_wakeup_delayed(struct bdi_writeback *wb); 52 static inline bool wb_has_dirty_io(struct bdi_writeback *wb) in wb_has_dirty_io() argument 54 return test_bit(WB_has_dirty_io, &wb->state); in wb_has_dirty_io() 66 static inline void __add_wb_stat(struct bdi_writeback *wb, in __add_wb_stat() argument 69 percpu_counter_add_batch(&wb->stat[item], amount, WB_STAT_BATCH); in __add_wb_stat() 72 static inline void inc_wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) in inc_wb_stat() argument 74 __add_wb_stat(wb, item, 1); in inc_wb_stat() 77 static inline void dec_wb_stat(struct bdi_writeback *wb, enum wb_stat_item item) in dec_wb_stat() argument 79 __add_wb_stat(wb, item, -1); in dec_wb_stat() [all …]
|
D | writeback.h | 72 struct bdi_writeback *wb; /* wb this writeback is issued under */ member 259 if (wbc->wb) in wbc_init_bio() 260 bio_associate_blkcg(bio, wbc->wb->blkcg_css); in wbc_init_bio() 355 unsigned long wb_calc_thresh(struct bdi_writeback *wb, unsigned long thresh); 357 void wb_update_bandwidth(struct bdi_writeback *wb, unsigned long start_time); 359 bool wb_over_bg_thresh(struct bdi_writeback *wb);
|
/Linux-v4.19/drivers/staging/wilc1000/ |
D | wilc_spi.c | 239 static int wilc_spi_tx_rx(struct wilc *wilc, u8 *wb, u8 *rb, u32 rlen) in wilc_spi_tx_rx() argument 248 .tx_buf = wb, in wilc_spi_tx_rx() 278 u8 wb[32], rb[32]; in spi_cmd_complete() local 287 wb[0] = cmd; in spi_cmd_complete() 290 wb[1] = (u8)(adr >> 16); in spi_cmd_complete() 291 wb[2] = (u8)(adr >> 8); in spi_cmd_complete() 292 wb[3] = (u8)adr; in spi_cmd_complete() 297 wb[1] = (u8)(adr >> 8); in spi_cmd_complete() 299 wb[1] |= BIT(7); in spi_cmd_complete() 300 wb[2] = (u8)adr; in spi_cmd_complete() [all …]
|
/Linux-v4.19/include/trace/events/ |
D | writeback.h | 138 static inline unsigned int __trace_wb_assign_cgroup(struct bdi_writeback *wb) in __trace_wb_assign_cgroup() argument 140 return wb->memcg_css->cgroup->kn->id.ino; in __trace_wb_assign_cgroup() 145 if (wbc->wb) in __trace_wbc_assign_cgroup() 146 return __trace_wb_assign_cgroup(wbc->wb); in __trace_wbc_assign_cgroup() 152 static inline unsigned int __trace_wb_assign_cgroup(struct bdi_writeback *wb) in __trace_wb_assign_cgroup() argument 209 TP_PROTO(struct bdi_writeback *wb, struct wb_writeback_work *work), 210 TP_ARGS(wb, work), 224 wb->bdi->dev ? dev_name(wb->bdi->dev) : "(unknown)", 32); 232 __entry->cgroup_ino = __trace_wb_assign_cgroup(wb); 249 TP_PROTO(struct bdi_writeback *wb, struct wb_writeback_work *work), \ [all …]
|
/Linux-v4.19/security/apparmor/ |
D | match.c | 621 #define inc_wb_pos(wb) \ argument 623 wb->pos = (wb->pos + 1) & (wb->size - 1); \ 624 wb->len = (wb->len + 1) & (wb->size - 1); \ 628 static bool is_loop(struct match_workbuf *wb, unsigned int state, in is_loop() argument 631 unsigned int pos = wb->pos; in is_loop() 634 if (wb->history[pos] < state) in is_loop() 637 for (i = 0; i <= wb->len; i++) { in is_loop() 638 if (wb->history[pos] == state) { in is_loop() 643 pos = wb->size; in is_loop() 652 const char *str, struct match_workbuf *wb, in leftmatch_fb() argument [all …]
|
/Linux-v4.19/Documentation/devicetree/bindings/interrupt-controller/ |
D | qca,ath79-cpu-intc.txt | 5 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-v4.19/scripts/ |
D | extract-cert.c | 72 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()
|
D | kallsyms.c | 677 int wa, wb; in compare_symbols() local 690 wb = (sb->sym[0] == 'w') || (sb->sym[0] == 'W'); in compare_symbols() 691 if (wa != wb) in compare_symbols() 692 return wa - wb; in compare_symbols() 696 wb = may_be_linker_script_provide_symbol(sb); in compare_symbols() 697 if (wa != wb) in compare_symbols() 698 return wa - wb; in compare_symbols() 702 wb = prefix_underscores_count((const char *)sb->sym + 1); in compare_symbols() 703 if (wa != wb) in compare_symbols() 704 return wa - wb; in compare_symbols()
|
/Linux-v4.19/drivers/gpu/drm/radeon/ |
D | r600_dma.c | 56 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 …]
|
D | radeon_device.c | 416 rdev->wb.enabled = false; in radeon_wb_disable() 430 if (rdev->wb.wb_obj) { in radeon_wb_fini() 431 if (!radeon_bo_reserve(rdev->wb.wb_obj, false)) { in radeon_wb_fini() 432 radeon_bo_kunmap(rdev->wb.wb_obj); in radeon_wb_fini() 433 radeon_bo_unpin(rdev->wb.wb_obj); in radeon_wb_fini() 434 radeon_bo_unreserve(rdev->wb.wb_obj); in radeon_wb_fini() 436 radeon_bo_unref(&rdev->wb.wb_obj); in radeon_wb_fini() 437 rdev->wb.wb = NULL; in radeon_wb_fini() 438 rdev->wb.wb_obj = NULL; in radeon_wb_fini() 455 if (rdev->wb.wb_obj == NULL) { in radeon_wb_init() [all …]
|
D | cik_sdma.c | 68 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 …]
|
D | ni_dma.c | 58 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-v4.19/arch/xtensa/kernel/ |
D | ptrace.c | 59 unsigned long wb = regs->windowbase; in ptrace_getregs() local 76 gregset->a + ((wb * 4 + i) % XCHAL_NUM_AREGS)); in ptrace_getregs() 87 unsigned long wb, ws; in ptrace_setregs() local 98 __get_user(wb, &gregset->windowbase); in ptrace_setregs() 103 if (wb >= XCHAL_NUM_AREGS / 4) in ptrace_setregs() 106 if (wb != regs->windowbase || ws != regs->windowstart) { in ptrace_setregs() 109 rotws = (((ws | (ws << WSBITS)) >> wb) & in ptrace_setregs() 113 regs->windowbase = wb; in ptrace_setregs() 118 if (wb != 0 && __copy_from_user(regs->areg + XCHAL_NUM_AREGS - wb * 4, in ptrace_setregs() 119 gregset->a, wb * 16)) in ptrace_setregs() [all …]
|
D | process.c | 337 unsigned long wb, ws, wm; in xtensa_elf_core_copy_regs() local 340 wb = regs->windowbase; in xtensa_elf_core_copy_regs() 343 ws = ((ws >> wb) | (ws << (WSBITS - wb))) & ((1 << WSBITS) - 1); in xtensa_elf_core_copy_regs()
|
/Linux-v4.19/drivers/usb/class/ |
D | cdc-acm.c | 156 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-v4.19/Documentation/devicetree/bindings/memory-controllers/ |
D | ath79-ddr-controller.txt | 15 - #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-v4.19/drivers/gpu/drm/amd/amdgpu/ |
D | sdma_v3_0.c | 351 return ring->adev->wb.wb[ring->rptr_offs] >> 2; in sdma_v3_0_ring_get_rptr() 368 wptr = ring->adev->wb.wb[ring->wptr_offs] >> 2; in sdma_v3_0_ring_get_wptr() 388 u32 *wb = (u32 *)&adev->wb.wb[ring->wptr_offs]; in sdma_v3_0_ring_set_wptr() local 390 WRITE_ONCE(*wb, (lower_32_bits(ring->wptr) << 2)); in sdma_v3_0_ring_set_wptr() 393 u32 *wb = (u32 *)&adev->wb.wb[ring->wptr_offs]; in sdma_v3_0_ring_set_wptr() local 395 WRITE_ONCE(*wb, (lower_32_bits(ring->wptr) << 2)); in sdma_v3_0_ring_set_wptr() 690 upper_32_bits(adev->wb.gpu_addr + wb_offset) & 0xFFFFFFFF); in sdma_v3_0_gfx_resume() 692 lower_32_bits(adev->wb.gpu_addr + wb_offset) & 0xFFFFFFFC); in sdma_v3_0_gfx_resume() 711 wptr_gpu_addr = adev->wb.gpu_addr + (ring->wptr_offs * 4); in sdma_v3_0_gfx_resume() 873 gpu_addr = adev->wb.gpu_addr + (index * 4); in sdma_v3_0_ring_test_ring() [all …]
|
D | si_dma.c | 43 return ring->adev->wb.wb[ring->rptr_offs>>2]; in si_dma_ring_get_rptr() 154 rptr_addr = adev->wb.gpu_addr + (ring->rptr_offs * 4); in si_dma_start() 217 gpu_addr = adev->wb.gpu_addr + (index * 4); in si_dma_ring_test_ring() 219 adev->wb.wb[index] = cpu_to_le32(tmp); in si_dma_ring_test_ring() 235 tmp = le32_to_cpu(adev->wb.wb[index]); in si_dma_ring_test_ring() 277 gpu_addr = adev->wb.gpu_addr + (index * 4); in si_dma_ring_test_ib() 279 adev->wb.wb[index] = cpu_to_le32(tmp); in si_dma_ring_test_ib() 305 tmp = le32_to_cpu(adev->wb.wb[index]); in si_dma_ring_test_ib()
|
D | sdma_v4_0.c | 281 rptr = ((u64 *)&ring->adev->wb.wb[ring->rptr_offs]); in sdma_v4_0_ring_get_rptr() 301 wptr = READ_ONCE(*((u64 *)&adev->wb.wb[ring->wptr_offs])); in sdma_v4_0_ring_get_wptr() 332 u64 *wb = (u64 *)&adev->wb.wb[ring->wptr_offs]; in sdma_v4_0_ring_set_wptr() local 342 WRITE_ONCE(*wb, (ring->wptr << 2)); in sdma_v4_0_ring_set_wptr() 653 upper_32_bits(adev->wb.gpu_addr + wb_offset) & 0xFFFFFFFF); in sdma_v4_0_gfx_resume() 655 lower_32_bits(adev->wb.gpu_addr + wb_offset) & 0xFFFFFFFC); in sdma_v4_0_gfx_resume() 706 wptr_gpu_addr = adev->wb.gpu_addr + (ring->wptr_offs * 4); in sdma_v4_0_gfx_resume() 935 gpu_addr = adev->wb.gpu_addr + (index * 4); in sdma_v4_0_ring_test_ring() 937 adev->wb.wb[index] = cpu_to_le32(tmp); in sdma_v4_0_ring_test_ring() 955 tmp = le32_to_cpu(adev->wb.wb[index]); in sdma_v4_0_ring_test_ring() [all …]
|
/Linux-v4.19/drivers/md/ |
D | dm-writecache.c | 1298 struct writeback_struct *wb = container_of(bio, struct writeback_struct, bio); in writecache_writeback_endio() local 1299 struct dm_writecache *wc = wb->wc; in writecache_writeback_endio() 1305 list_add_tail(&wb->endio_entry, &wc->endio_list); in writecache_writeback_endio() 1326 struct writeback_struct *wb; in __writecache_endio_pmem() local 1331 wb = list_entry(list->next, struct writeback_struct, endio_entry); in __writecache_endio_pmem() 1332 list_del(&wb->endio_entry); in __writecache_endio_pmem() 1334 if (unlikely(wb->bio.bi_status != BLK_STS_OK)) in __writecache_endio_pmem() 1335 writecache_error(wc, blk_status_to_errno(wb->bio.bi_status), in __writecache_endio_pmem() 1336 "write error %d", wb->bio.bi_status); in __writecache_endio_pmem() 1339 e = wb->wc_list[i]; in __writecache_endio_pmem() [all …]
|
/Linux-v4.19/drivers/media/platform/mtk-vcodec/venc/ |
D | venc_vp8_if.c | 170 struct venc_vp8_vpu_buf *wb = inst->vsi->work_bufs; in vp8_enc_alloc_work_buf() local 175 if (wb[i].size == 0) in vp8_enc_alloc_work_buf() 187 inst->work_bufs[i].size = wb[i].size; in vp8_enc_alloc_work_buf() 205 wb[i].vpua); in vp8_enc_alloc_work_buf() 206 memcpy(inst->work_bufs[i].va, tmp_va, wb[i].size); in vp8_enc_alloc_work_buf() 208 wb[i].iova = inst->work_bufs[i].dma_addr; in vp8_enc_alloc_work_buf()
|