Home
last modified time | relevance | path

Searched refs:shadow (Results 1 – 25 of 168) sorted by relevance

1234567

/linux-6.3-rc2/kernel/livepatch/
A Dshadow.c73 return shadow->obj == obj && shadow->id == id; in klp_shadow_match()
85 struct klp_shadow *shadow; in klp_shadow_get() local
92 if (klp_shadow_match(shadow, obj, id)) { in klp_shadow_get()
94 return shadow->data; in klp_shadow_get()
237 hash_del_rcu(&shadow->node); in klp_shadow_free_struct()
239 dtor(shadow->obj, shadow->data); in klp_shadow_free_struct()
240 kfree_rcu(shadow, rcu_head); in klp_shadow_free_struct()
255 struct klp_shadow *shadow; in klp_shadow_free() local
265 klp_shadow_free_struct(shadow, dtor); in klp_shadow_free()
285 struct klp_shadow *shadow; in klp_shadow_free_all() local
[all …]
/linux-6.3-rc2/drivers/scsi/
A Dxen-scsifront.c197 info->shadow[id] = shadow; in scsifront_do_request()
308 shadow = info->shadow[id]; in scsifront_cdb_cmd_done()
309 sc = shadow->sc; in scsifront_cdb_cmd_done()
336 struct vscsifrnt_shadow *shadow = info->shadow[id]; in scsifront_sync_cmd_done() local
351 kfree(shadow); in scsifront_sync_cmd_done()
374 shadow = info->shadow[ring_rsp->rqid]; in scsifront_do_response()
502 seg = shadow->sg ? : shadow->seg; in map_data_for_request()
672 shadow = kzalloc(sizeof(*shadow), GFP_NOIO); in scsifront_action_handler()
673 if (!shadow) in scsifront_action_handler()
708 kfree(shadow); in scsifront_action_handler()
[all …]
/linux-6.3-rc2/Documentation/livepatch/
A Dshadow-vars.rst24 (See the full API usage docbook notes in livepatch/shadow.c.)
30 meta-data and shadow-data:
37 - data[] - storage for shadow data
48 * klp_shadow_get() - retrieve a shadow variable data pointer
51 * klp_shadow_alloc() - allocate and add a new shadow variable
60 - allocate a new shadow variable
69 - return existing shadow variable
73 - allocate a new shadow variable
83 - free shadow variable
91 - free shadow variable
[all …]
/linux-6.3-rc2/mm/kmsan/
A Dinit.c97 struct page *shadow, *origin; member
116 struct page *shadow, *origin; in kmsan_memblock_free_pages() local
118 if (!held_back[order].shadow) { in kmsan_memblock_free_pages()
119 held_back[order].shadow = page; in kmsan_memblock_free_pages()
126 shadow = held_back[order].shadow; in kmsan_memblock_free_pages()
128 kmsan_setup_meta(page, shadow, origin, order); in kmsan_memblock_free_pages()
130 held_back[order].shadow = NULL; in kmsan_memblock_free_pages()
168 struct page *page, *shadow, *origin; in do_collection() local
172 shadow = smallstack_pop(&collect); in do_collection()
216 if (held_back[i].shadow) in kmsan_memblock_discard()
[all …]
A Dshadow.c85 void *shadow; in kmsan_get_shadow_origin_ptr() local
98 if (!shadow) in kmsan_get_shadow_origin_ptr()
101 ret.shadow = shadow; in kmsan_get_shadow_origin_ptr()
108 ret.shadow = dummy_store_page; in kmsan_get_shadow_origin_ptr()
112 ret.shadow = dummy_load_page; in kmsan_get_shadow_origin_ptr()
175 struct page *shadow, *origin; in kmsan_alloc_page() local
182 shadow = shadow_page_for(page); in kmsan_alloc_page()
271 void *shadow, *origin; in kmsan_init_alloc_meta_for_range() local
277 shadow = memblock_alloc(size, PAGE_SIZE); in kmsan_init_alloc_meta_for_range()
294 set_no_shadow_origin_page(&shadow[i]); in kmsan_setup_meta()
[all …]
A Dcore.c90 u32 *align_shadow_src, shadow; in kmsan_internal_memmove_metadata() local
132 shadow = align_shadow_src[i]; in kmsan_internal_memmove_metadata()
140 shadow = (shadow >> skip_bits) << skip_bits; in kmsan_internal_memmove_metadata()
150 shadow = (shadow << skip_bits) >> skip_bits; in kmsan_internal_memmove_metadata()
167 if (shadow) in kmsan_internal_memmove_metadata()
199 shadow = (shadow << skip_bits) >> skip_bits; in kmsan_internal_memmove_metadata()
200 if (shadow) in kmsan_internal_memmove_metadata()
207 shadow = (shadow >> skip_bits) << skip_bits; in kmsan_internal_memmove_metadata()
208 if (shadow) in kmsan_internal_memmove_metadata()
331 if (!shadow) { in kmsan_internal_check_memory()
[all …]
A Dinstrumentation.c143 *shadow = *(u64 *)(ctx->cstate.param_tls); in get_param0_metadata()
151 *(u64 *)(ctx->cstate.retval_tls) = shadow; in set_retval_metadata()
161 u64 shadow; in __msan_memmove() local
163 get_param0_metadata(&shadow, &origin); in __msan_memmove()
175 set_retval_metadata(shadow, origin); in __msan_memmove()
186 u64 shadow; in __msan_memcpy() local
188 get_param0_metadata(&shadow, &origin); in __msan_memcpy()
202 set_retval_metadata(shadow, origin); in __msan_memcpy()
213 u64 shadow; in __msan_memset() local
215 get_param0_metadata(&shadow, &origin); in __msan_memset()
[all …]
A Dhooks.c156 struct page *shadow, *origin; in kmsan_ioremap_page_range() local
166 shadow = alloc_pages(gfp_mask, 1); in kmsan_ioremap_page_range()
170 vmalloc_shadow(start + off + PAGE_SIZE), prot, &shadow, in kmsan_ioremap_page_range()
185 struct page *shadow, *origin; in kmsan_iounmap_page_range() local
197 shadow = kmsan_vmalloc_to_page_or_null((void *)v_shadow); in kmsan_iounmap_page_range()
201 if (shadow) in kmsan_iounmap_page_range()
202 __free_pages(shadow, 1); in kmsan_iounmap_page_range()
/linux-6.3-rc2/include/linux/
A Dscx200_gpio.h13 #define __SCx200_GPIO_SHADOW unsigned long *shadow = scx200_gpio_shadow+bank
16 #define __SCx200_GPIO_OUT __asm__ __volatile__("outsl":"=mS" (shadow):"d" (ioaddr), "0" (shadow))
46 set_bit(index, shadow); /* __set_bit()? */ in scx200_gpio_set_high()
57 clear_bit(index, shadow); /* __clear_bit()? */ in scx200_gpio_set_low()
69 set_bit(index, shadow); in scx200_gpio_set()
71 clear_bit(index, shadow); in scx200_gpio_set()
81 change_bit(index, shadow); in scx200_gpio_change()
/linux-6.3-rc2/drivers/gpio/
A Dgpio-janz-ttl.c60 u8 *shadow; in ttl_get_value() local
64 shadow = &mod->porta_shadow; in ttl_get_value()
66 shadow = &mod->portb_shadow; in ttl_get_value()
69 shadow = &mod->portc_shadow; in ttl_get_value()
74 ret = *shadow & BIT(offset); in ttl_get_value()
83 u8 *shadow; in ttl_set_value() local
87 shadow = &mod->porta_shadow; in ttl_set_value()
90 shadow = &mod->portb_shadow; in ttl_set_value()
100 *shadow |= BIT(offset); in ttl_set_value()
102 *shadow &= ~BIT(offset); in ttl_set_value()
[all …]
A Dgpio-mm-lantiq.c31 u16 shadow; /* shadow the latches state */ member
47 __raw_writew(chip->shadow, chip->mmchip.regs); in ltq_mm_apply()
65 chip->shadow |= (1 << offset); in ltq_mm_set()
67 chip->shadow &= ~(1 << offset); in ltq_mm_set()
104 u32 shadow; in ltq_mm_probe() local
118 if (!of_property_read_u32(pdev->dev.of_node, "lantiq,shadow", &shadow)) in ltq_mm_probe()
119 chip->shadow = shadow; in ltq_mm_probe()
A Dgpio-stp-xway.c83 u32 shadow; /* shadow the shift registers state */ member
120 chip->shadow |= BIT(gpio); in xway_stp_set()
122 chip->shadow &= ~BIT(gpio); in xway_stp_set()
123 xway_stp_w32(chip->virt, chip->shadow, XWAY_STP_CPU0); in xway_stp_set()
234 u32 shadow, groups, dsl, phy; in xway_stp_probe() local
257 if (!of_property_read_u32(pdev->dev.of_node, "lantiq,shadow", &shadow)) in xway_stp_probe()
258 chip->shadow = shadow; in xway_stp_probe()
A Dgpio-latch.c58 unsigned long *shadow; member
81 assign_bit(offset, priv->shadow, val); in gpio_latch_set_unlocked()
85 test_bit(latch * priv->n_latched_gpios + i, priv->shadow)); in gpio_latch_set_unlocked()
160 priv->shadow = devm_bitmap_zalloc(&pdev->dev, n_latches * priv->n_latched_gpios, in gpio_latch_probe()
162 if (!priv->shadow) in gpio_latch_probe()
/linux-6.3-rc2/fs/nilfs2/
A Dmdt.c480 if (shadow) { in nilfs_mdt_clear()
481 struct inode *s_inode = shadow->inode; in nilfs_mdt_clear()
483 shadow->inode = NULL; in nilfs_mdt_clear()
517 struct nilfs_shadow_map *shadow) in nilfs_mdt_setup_shadow_map() argument
522 INIT_LIST_HEAD(&shadow->frozen_buffers); in nilfs_mdt_setup_shadow_map()
528 shadow->inode = s_inode; in nilfs_mdt_setup_shadow_map()
529 mi->mi_shadow = shadow; in nilfs_mdt_setup_shadow_map()
541 struct nilfs_shadow_map *shadow = mi->mi_shadow; in nilfs_mdt_save_to_shadow_map() local
542 struct inode *s_inode = shadow->inode; in nilfs_mdt_save_to_shadow_map()
579 &shadow->frozen_buffers); in nilfs_mdt_freeze_buffer()
[all …]
/linux-6.3-rc2/mm/kasan/
A Dreport_sw_tags.c51 u8 *shadow; in kasan_get_alloc_size() local
62 shadow = (u8 *)kasan_mem_to_shadow(object); in kasan_get_alloc_size()
64 if (*shadow != KASAN_TAG_INVALID) in kasan_get_alloc_size()
68 shadow++; in kasan_get_alloc_size()
81 u8 *shadow = (u8 *)kasan_mem_to_shadow(addr); in kasan_print_tags() local
83 pr_err("Pointer tag: [%02x], memory tag: [%02x]\n", addr_tag, *shadow); in kasan_print_tags()
A Dsw_tags.c77 u8 *shadow_first, *shadow_last, *shadow; in kasan_check_range() local
113 for (shadow = shadow_first; shadow <= shadow_last; shadow++) { in kasan_check_range()
114 if (*shadow != tag) { in kasan_check_range()
A Dreport_generic.c49 u8 *shadow; in kasan_get_alloc_size() local
60 shadow = (u8 *)kasan_mem_to_shadow(object); in kasan_get_alloc_size()
62 if (*shadow == 0) in kasan_get_alloc_size()
64 else if (*shadow >= 1 && *shadow <= KASAN_GRANULE_SIZE - 1) in kasan_get_alloc_size()
65 return size + *shadow; in kasan_get_alloc_size()
68 shadow++; in kasan_get_alloc_size()
/linux-6.3-rc2/drivers/block/
A Dxen-blkfront.c190 struct blk_shadow shadow[]; member
304 rinfo->shadow[id].request = NULL; in add_id_to_freelist()
543 rinfo->shadow[id].request = req; in blkif_ring_get_request()
611 struct blk_shadow *shadow = &rinfo->shadow[setup->id]; in blkif_setup_rw_req_grant() local
1248 if (!rinfo->shadow[i].request) in blkif_free_ring()
1281 kvfree(rinfo->shadow[i].sg); in blkif_free_ring()
1282 rinfo->shadow[i].sg = NULL; in blkif_free_ring()
2072 struct blk_shadow *shadow = rinfo->shadow; in blkfront_resume() local
2076 if (!shadow[j].request) in blkfront_resume()
2234 kvfree(rinfo->shadow[i].sg); in blkfront_setup_indirect()
[all …]
/linux-6.3-rc2/Documentation/dev-tools/
A Dkmsan.rst125 KMSAN shadow memory
131 setting its shadow bytes to ``0xff``) is called poisoning, marking it
132 initialized (setting the shadow bytes to ``0x00``) is called unpoisoning.
141 ``mm/kmsan/`` to persist shadow values.
145 When a value is read from memory, its shadow memory is also obtained and
148 shadow of the result depending on those values and their shadows.
156 In this case the shadow of ``a`` is ``0``, shadow of ``b`` is ``0xffffffff``,
233 void *shadow, *origin;
309 For each use of a value the compiler emits a shadow check that calls
377 struct page *shadow, *origin;
[all …]
/linux-6.3-rc2/drivers/ps3/
A Dps3-lpm.c128 struct ps3_lpm_shadow_regs shadow; member
394 return lpm_priv->shadow.pm_control; in ps3_read_pm()
398 return lpm_priv->shadow.pm_start_stop; in ps3_read_pm()
409 return lpm_priv->shadow.group_control; in ps3_read_pm()
411 return lpm_priv->shadow.debug_bus_control; in ps3_read_pm()
451 lpm_priv->shadow.group_control = val; in ps3_write_pm()
459 lpm_priv->shadow.debug_bus_control = val; in ps3_write_pm()
465 if (val != lpm_priv->shadow.pm_control) in ps3_write_pm()
471 lpm_priv->shadow.pm_control = val; in ps3_write_pm()
483 lpm_priv->shadow.pm_start_stop = val; in ps3_write_pm()
[all …]
/linux-6.3-rc2/samples/livepatch/
A DMakefile3 obj-$(CONFIG_SAMPLE_LIVEPATCH) += livepatch-shadow-mod.o
4 obj-$(CONFIG_SAMPLE_LIVEPATCH) += livepatch-shadow-fix1.o
5 obj-$(CONFIG_SAMPLE_LIVEPATCH) += livepatch-shadow-fix2.o
/linux-6.3-rc2/drivers/gpu/drm/amd/amdgpu/
A Damdgpu_vm_sdma.c44 if (table->shadow) in amdgpu_vm_sdma_map_table()
45 r = amdgpu_ttm_alloc_gart(&table->shadow->tbo); in amdgpu_vm_sdma_map_table()
267 if (vmbo->shadow) in amdgpu_vm_sdma_update()
268 amdgpu_vm_sdma_set_ptes(p, vmbo->shadow, pe, addr, in amdgpu_vm_sdma_update()
277 (vmbo->shadow ? 2 : 1); in amdgpu_vm_sdma_update()
292 if (vmbo->shadow) in amdgpu_vm_sdma_update()
293 amdgpu_vm_sdma_copy_ptes(p, vmbo->shadow, pe, nptes); in amdgpu_vm_sdma_update()
A Damdgpu_vm_pt.c423 if (vmbo->shadow) { in amdgpu_vm_pt_clear()
424 struct amdgpu_bo *shadow = vmbo->shadow; in amdgpu_vm_pt_clear() local
426 r = ttm_bo_validate(&shadow->tbo, &shadow->placement, &ctx); in amdgpu_vm_pt_clear()
541 (*vmbo)->shadow = NULL; in amdgpu_vm_pt_create()
567 (*vmbo)->shadow->parent = amdgpu_bo_ref(bo); in amdgpu_vm_pt_create()
619 amdgpu_bo_unref(&pt->shadow); in amdgpu_vm_pt_alloc()
631 struct amdgpu_bo *shadow; in amdgpu_vm_pt_free() local
635 shadow = amdgpu_bo_shadowed(entry->bo); in amdgpu_vm_pt_free()
636 if (shadow) { in amdgpu_vm_pt_free()
637 ttm_bo_set_bulk_move(&shadow->tbo, NULL); in amdgpu_vm_pt_free()
[all …]
/linux-6.3-rc2/drivers/usb/host/
A Dxen-hcd.c574 info->shadow[id].urb = NULL; in xenhcd_add_id_to_freelist()
718 struct usb_shadow *shadow = info->shadow + id; in xenhcd_gnttab_done() local
722 if (!shadow->in_flight) { in xenhcd_gnttab_done()
726 shadow->in_flight = false; in xenhcd_gnttab_done()
738 shadow->req.nr_buffer_segs = 0; in xenhcd_gnttab_done()
789 req = &info->shadow[id].req; in xenhcd_do_request()
807 *req = info->shadow[id].req; in xenhcd_do_request()
810 info->shadow[id].urb = urb; in xenhcd_do_request()
862 info->shadow[req_id].urb = NULL; in xenhcd_cancel_all_enqueued_urbs()
1490 info->shadow[i].req.id = i + 1; in xenhcd_create_hcd()
[all …]
/linux-6.3-rc2/arch/powerpc/platforms/ps3/
A Dspu.c112 struct spe_shadow __iomem *shadow; member
124 unsigned long problem, unsigned long ls, unsigned long shadow, in _dump_areas() argument
131 pr_debug("%s:%d: shadow: %lxh\n", func, line, shadow); in _dump_areas()
180 iounmap(spu_pdata(spu)->shadow); in spu_unmap()
195 spu_pdata(spu)->shadow = ioremap_prot(spu_pdata(spu)->shadow_addr, in setup_areas()
197 if (!spu_pdata(spu)->shadow) { in setup_areas()
231 (unsigned long)spu_pdata(spu)->shadow); in setup_areas()
368 while (in_be64(&spu_pdata(spu)->shadow->spe_execution_status) in ps3_create_spu()
514 return in_be64(&spu_pdata(spu)->shadow->mfc_dar_RW); in mfc_dar_get()
524 return in_be64(&spu_pdata(spu)->shadow->mfc_dsisr_RW); in mfc_dsisr_get()

Completed in 49 milliseconds

1234567