Home
last modified time | relevance | path

Searched refs:origin (Results 1 – 25 of 196) sorted by relevance

12345678

/linux-6.12.1/mm/kmsan/
Dinstrumentation.c140 depot_stack_handle_t *origin) in get_param0_metadata() argument
145 *origin = ctx->cstate.param_origin_tls[0]; in get_param0_metadata()
148 static inline void set_retval_metadata(u64 shadow, depot_stack_handle_t origin) in set_retval_metadata() argument
153 ctx->cstate.retval_origin_tls = origin; in set_retval_metadata()
160 depot_stack_handle_t origin; in __msan_memmove() local
164 get_param0_metadata(&shadow, &origin); in __msan_memmove()
176 set_retval_metadata(shadow, origin); in __msan_memmove()
185 depot_stack_handle_t origin; in __msan_memcpy() local
189 get_param0_metadata(&shadow, &origin); in __msan_memcpy()
203 set_retval_metadata(shadow, origin); in __msan_memcpy()
[all …]
Dinit.c100 struct page *shadow, *origin; member
119 struct page *shadow, *origin; in kmsan_memblock_free_pages() local
125 if (!held_back[order].origin) { in kmsan_memblock_free_pages()
126 held_back[order].origin = page; in kmsan_memblock_free_pages()
130 origin = held_back[order].origin; in kmsan_memblock_free_pages()
131 kmsan_setup_meta(page, shadow, origin, order); in kmsan_memblock_free_pages()
134 held_back[order].origin = NULL; in kmsan_memblock_free_pages()
171 struct page *page, *shadow, *origin; in do_collection() local
176 origin = smallstack_pop(&collect); in do_collection()
177 kmsan_setup_meta(page, shadow, origin, collect.order); in do_collection()
[all …]
Dshadow.c102 ret.origin = kmsan_get_metadata(address, KMSAN_META_ORIGIN); in kmsan_get_shadow_origin_ptr()
109 ret.origin = dummy_store_page; in kmsan_get_shadow_origin_ptr()
113 ret.origin = dummy_load_page; in kmsan_get_shadow_origin_ptr()
173 struct page *shadow, *origin; in kmsan_alloc_page() local
181 origin = origin_page_for(page); in kmsan_alloc_page()
185 __memset(page_address(origin), 0, PAGE_SIZE * pages); in kmsan_alloc_page()
202 ((depot_stack_handle_t *)page_address(origin))[i] = handle; in kmsan_alloc_page()
277 void *shadow, *origin; in kmsan_init_alloc_meta_for_range() local
284 origin = memblock_alloc(size, PAGE_SIZE); in kmsan_init_alloc_meta_for_range()
286 if (!shadow || !origin) in kmsan_init_alloc_meta_for_range()
[all …]
Dreport.c86 void kmsan_print_origin(depot_stack_handle_t origin) in kmsan_print_origin() argument
96 if (!origin) in kmsan_print_origin()
100 nr_entries = stack_depot_fetch(origin, &entries); in kmsan_print_origin()
101 depth = kmsan_depth_from_eb(stack_depot_get_extra_bits(origin)); in kmsan_print_origin()
123 origin = entries[2]; in kmsan_print_origin()
150 void kmsan_report(depot_stack_handle_t origin, void *address, int size, in kmsan_report() argument
164 if (!origin) in kmsan_report()
171 is_uaf = kmsan_uaf_from_eb(stack_depot_get_extra_bits(origin)); in kmsan_report()
196 kmsan_print_origin(origin); in kmsan_report()
Dhooks.c154 struct page *shadow, *origin; in kmsan_ioremap_page_range() local
165 origin = alloc_pages(gfp_mask, 1); in kmsan_ioremap_page_range()
166 if (!shadow || !origin) { in kmsan_ioremap_page_range()
181 vmalloc_origin(start + off + PAGE_SIZE), prot, &origin, in kmsan_ioremap_page_range()
190 origin = NULL; in kmsan_ioremap_page_range()
204 if (origin) in kmsan_ioremap_page_range()
205 __free_pages(origin, 1); in kmsan_ioremap_page_range()
222 struct page *shadow, *origin; in kmsan_iounmap_page_range() local
235 origin = kmsan_vmalloc_to_page_or_null((void *)v_origin); in kmsan_iounmap_page_range()
240 if (origin) in kmsan_iounmap_page_range()
[all …]
Dkmsan.h42 void *shadow, *origin; member
55 void kmsan_print_origin(depot_stack_handle_t origin);
75 void kmsan_report(depot_stack_handle_t origin, void *address, int size,
160 u32 origin, bool checked);
171 struct page *origin, int order);
/linux-6.12.1/Documentation/admin-guide/device-mapper/
Dsnapshot.rst12 - To merge a snapshot of a block device back into the snapshot's origin
20 the origin device.
24 snapshot, snapshot-origin, and snapshot-merge.
26 - snapshot-origin <origin>
34 - snapshot <origin> <COW device> <persistent?> <chunksize>
37 A snapshot of the <origin> block device is created. Changed chunks of
40 from <origin> for unchanged data. <COW device> will often be
41 smaller than the origin and if it fills up the snapshot will become
55 snapshot-origin or snapshot-merge target must be suspended. A failure to
56 suspend the origin target could result in data corruption.
[all …]
Dcache.rst39 The origin device always contains a copy of the logical block, which
52 1. An origin device - the big, slow one.
66 The origin is divided up into blocks of a fixed size. This block size
89 complete until it has hit both the origin and cache devices. Clean
93 to be coherent with the origin device, then all reads are served from
94 the origin device (all reads miss the cache) and all writes are
95 forwarded to the origin device; additionally, write hits cause cache
121 Migrating data between the origin and cache device uses bandwidth.
170 state for all of the origin device (compare with the dirty bitset
181 cache <metadata dev> <cache dev> <origin dev> <block size>
[all …]
/linux-6.12.1/drivers/gpu/drm/i915/display/
Dintel_frontbuffer.c84 enum fb_op_origin origin) in frontbuffer_flush() argument
96 trace_intel_frontbuffer_flush(i915, frontbuffer_bits, origin); in frontbuffer_flush()
101 intel_psr_flush(display, frontbuffer_bits, origin); in frontbuffer_flush()
102 intel_fbc_flush(i915, frontbuffer_bits, origin); in frontbuffer_flush()
173 enum fb_op_origin origin, in __intel_fb_invalidate() argument
179 if (origin == ORIGIN_CS) { in __intel_fb_invalidate()
186 trace_intel_frontbuffer_invalidate(i915, frontbuffer_bits, origin); in __intel_fb_invalidate()
189 intel_psr_invalidate(display, frontbuffer_bits, origin); in __intel_fb_invalidate()
191 intel_fbc_invalidate(i915, frontbuffer_bits, origin); in __intel_fb_invalidate()
195 enum fb_op_origin origin, in __intel_fb_flush() argument
[all …]
Dintel_frontbuffer.h83 enum fb_op_origin origin,
98 enum fb_op_origin origin) in intel_frontbuffer_invalidate() argument
109 __intel_fb_invalidate(front, origin, frontbuffer_bits); in intel_frontbuffer_invalidate()
114 enum fb_op_origin origin,
126 enum fb_op_origin origin) in intel_frontbuffer_flush() argument
137 __intel_fb_flush(front, origin, frontbuffer_bits); in intel_frontbuffer_flush()
/linux-6.12.1/drivers/gpu/drm/i915/gem/
Di915_gem_object_frontbuffer.h16 enum fb_op_origin origin);
18 enum fb_op_origin origin);
22 enum fb_op_origin origin) in i915_gem_object_flush_frontbuffer() argument
25 __i915_gem_object_flush_frontbuffer(obj, origin); in i915_gem_object_flush_frontbuffer()
30 enum fb_op_origin origin) in i915_gem_object_invalidate_frontbuffer() argument
33 __i915_gem_object_invalidate_frontbuffer(obj, origin); in i915_gem_object_invalidate_frontbuffer()
/linux-6.12.1/drivers/infiniband/hw/hns/
Dhns_roce_common.h42 #define roce_get_field(origin, mask, shift) \ argument
43 ((le32_to_cpu(origin) & (mask)) >> (u32)(shift))
45 #define roce_get_bit(origin, shift) \ argument
46 roce_get_field((origin), (1ul << (shift)), (shift))
48 #define roce_set_field(origin, mask, shift, val) \ argument
50 (origin) &= ~cpu_to_le32(mask); \
51 (origin) |= \
55 #define roce_set_bit(origin, shift, val) \ argument
56 roce_set_field((origin), (1ul << (shift)), (shift), (val))
/linux-6.12.1/fs/9p/
Dvfs_addr.c78 if (subreq->rreq->origin != NETFS_DIO_READ) in v9fs_issue_read()
97 bool writing = (rreq->origin == NETFS_READ_FOR_WRITE || in v9fs_init_request()
98 rreq->origin == NETFS_WRITETHROUGH || in v9fs_init_request()
99 rreq->origin == NETFS_UNBUFFERED_WRITE || in v9fs_init_request()
100 rreq->origin == NETFS_DIO_WRITE); in v9fs_init_request()
102 if (rreq->origin == NETFS_WRITEBACK) in v9fs_init_request()
126 WARN_ON(rreq->origin == NETFS_READ_FOR_WRITE && !(fid->mode & P9_ORDWR)); in v9fs_init_request()
/linux-6.12.1/Documentation/dev-tools/
Dkmsan.rst95 incorrect shadow/origin values, likely leading to false positives. Functions
170 Every four bytes of kernel memory also have a so-called origin mapped to them.
171 This origin describes the point in program execution at which the uninitialized
172 value was created. Every origin is associated with either the full allocation
176 When an uninitialized variable is allocated on stack or heap, a new origin
177 value is created, and that variable's origin is filled with that value. When a
178 value is read from memory, its origin is also read and kept together with the
179 shadow. For every instruction that takes one or more values, the origin of the
181 If a poisoned value is written into memory, its origin is written to the
190 In this case the origin of ``b`` is generated upon function entry, and is
[all …]
/linux-6.12.1/drivers/gpu/drm/xe/
Dxe_guc_relay.c265 relay_new_incoming_transaction(struct xe_guc_relay *relay, u32 origin, u32 rid, in relay_new_incoming_transaction() argument
268 return __relay_get_transaction(relay, true, origin, rid, action, len, NULL, 0); in relay_new_incoming_transaction()
560 static int relay_handle_reply(struct xe_guc_relay *relay, u32 origin, in relay_handle_reply() argument
568 if (pending->remote != origin || pending->rid != rid) { in relay_handle_reply()
592 static int relay_handle_failure(struct xe_guc_relay *relay, u32 origin, in relay_handle_failure() argument
600 origin, rid, error, ERR_PTR(-error), hint, 4 * (len - 1), msg + 1); in relay_handle_failure()
602 return relay_handle_reply(relay, origin, rid, error ?: -EREMOTEIO, NULL, 0); in relay_handle_failure()
605 static int relay_testloop_action_handler(struct xe_guc_relay *relay, u32 origin, in relay_testloop_action_handler() argument
665 static int relay_action_handler(struct xe_guc_relay *relay, u32 origin, in relay_action_handler() argument
675 return relay_testloop_action_handler(relay, origin, msg, len, response, size); in relay_action_handler()
[all …]
Dxe_gt_sriov_pf_monitor.c46 char origin[8]; in pf_handle_vf_threshold_event() local
50 xe_sriov_function_name(vfid, origin, sizeof(origin)); in pf_handle_vf_threshold_event()
55 threshold, origin); in pf_handle_vf_threshold_event()
60 origin, xe_gt_sriov_pf_config_get_threshold(gt, vfid, e), in pf_handle_vf_threshold_event()
/linux-6.12.1/fs/overlayfs/
Dnamei.c424 struct dentry *origin = NULL; in ovl_check_origin_fh() local
436 origin = ovl_decode_real_fh(ofs, fh, ofs->layers[i].mnt, in ovl_check_origin_fh()
438 if (origin) in ovl_check_origin_fh()
442 if (!origin) in ovl_check_origin_fh()
444 else if (IS_ERR(origin)) in ovl_check_origin_fh()
445 return PTR_ERR(origin); in ovl_check_origin_fh()
448 inode_wrong_type(d_inode(upperdentry), d_inode(origin)->i_mode)) in ovl_check_origin_fh()
454 dput(origin); in ovl_check_origin_fh()
458 .dentry = origin, in ovl_check_origin_fh()
467 d_inode(origin)->i_mode & S_IFMT); in ovl_check_origin_fh()
[all …]
/linux-6.12.1/security/loadpin/
Dloadpin.c27 static void report_load(const char *origin, struct file *file, char *operation) in report_load() argument
35 origin, operation, in report_load()
132 const char *origin = kernel_read_file_id_str(id); in loadpin_check() local
139 report_load(origin, file, "pinning-excluded"); in loadpin_check()
146 report_load(origin, NULL, "old-api-pinning-ignored"); in loadpin_check()
150 report_load(origin, NULL, "old-api-denied"); in loadpin_check()
173 report_load(origin, file, "pinned"); in loadpin_check()
179 report_load(origin, file, "pinning-ignored"); in loadpin_check()
183 report_load(origin, file, "denied"); in loadpin_check()
/linux-6.12.1/drivers/net/ethernet/hisilicon/hns/
Dhns_dsaf_reg.h1043 #define dsaf_set_field(origin, mask, shift, val) \ argument
1045 (origin) &= (~(mask)); \
1046 (origin) |= (((val) << (shift)) & (mask)); \
1049 #define dsaf_set_bit(origin, shift, val) \ argument
1050 dsaf_set_field((origin), (1ull << (shift)), (shift), (val))
1055 u32 origin = dsaf_read_reg(base, reg); in dsaf_set_reg_field() local
1057 dsaf_set_field(origin, mask, shift, val); in dsaf_set_reg_field()
1058 dsaf_write_reg(base, reg, origin); in dsaf_set_reg_field()
1067 #define dsaf_get_field(origin, mask, shift) (((origin) & (mask)) >> (shift)) argument
1069 #define dsaf_get_bit(origin, shift) \ argument
[all …]
/linux-6.12.1/fs/netfs/
Dobjects.c19 enum netfs_io_origin origin) in netfs_alloc_request() argument
39 rreq->origin = origin; in netfs_alloc_request()
54 if (origin == NETFS_READAHEAD || in netfs_alloc_request()
55 origin == NETFS_READPAGE || in netfs_alloc_request()
56 origin == NETFS_READ_GAPS || in netfs_alloc_request()
57 origin == NETFS_READ_FOR_WRITE || in netfs_alloc_request()
58 origin == NETFS_DIO_READ) in netfs_alloc_request()
Dread_collect.c336 if (rreq->origin == NETFS_DIO_READ) { in netfs_rreq_assess_dio()
354 if (rreq->origin == NETFS_DIO_READ) in netfs_rreq_assess_dio()
375 if (rreq->origin == NETFS_DIO_READ || in netfs_rreq_assess()
376 rreq->origin == NETFS_READ_GAPS) in netfs_rreq_assess()
437 (rreq->origin == NETFS_READAHEAD || in netfs_read_subreq_progress()
438 rreq->origin == NETFS_READPAGE || in netfs_read_subreq_progress()
439 rreq->origin == NETFS_READ_FOR_WRITE)) { in netfs_read_subreq_progress()
482 if (rreq->origin != NETFS_DIO_READ) { in netfs_read_subreq_terminated()
496 (rreq->origin == NETFS_READAHEAD || in netfs_read_subreq_terminated()
497 rreq->origin == NETFS_READPAGE || in netfs_read_subreq_terminated()
[all …]
/linux-6.12.1/drivers/md/
Ddm-snap.c52 struct dm_dev *origin; member
174 return s->origin; in dm_snap_origin()
314 struct origin { struct
388 static struct origin *__lookup_origin(struct block_device *origin) in __lookup_origin() argument
391 struct origin *o; in __lookup_origin()
393 ol = &_origins[origin_hash(origin)]; in __lookup_origin()
395 if (bdev_equal(o->bdev, origin)) in __lookup_origin()
401 static void __insert_origin(struct origin *o) in __insert_origin()
408 static struct dm_origin *__lookup_dm_origin(struct block_device *origin) in __lookup_dm_origin() argument
413 ol = &_dm_origins[origin_hash(origin)]; in __lookup_dm_origin()
[all …]
/linux-6.12.1/block/partitions/
Dmsdos.c251 sector_t offset, sector_t size, int origin) in parse_solaris_x86() argument
269 snprintf(tmp, sizeof(tmp), " %s%d: <solaris:", state->name, origin); in parse_solaris_x86()
356 sector_t offset, sector_t size, int origin, char *flavour, in parse_bsd() argument
372 snprintf(tmp, sizeof(tmp), " %s%d: <%s:", state->name, origin, flavour); in parse_bsd()
410 sector_t offset, sector_t size, int origin) in parse_freebsd() argument
413 parse_bsd(state, offset, size, origin, "bsd", BSD_MAXPARTITIONS); in parse_freebsd()
418 sector_t offset, sector_t size, int origin) in parse_netbsd() argument
421 parse_bsd(state, offset, size, origin, "netbsd", BSD_MAXPARTITIONS); in parse_netbsd()
426 sector_t offset, sector_t size, int origin) in parse_openbsd() argument
429 parse_bsd(state, offset, size, origin, "openbsd", in parse_openbsd()
[all …]
/linux-6.12.1/arch/s390/mm/
Dpgalloc.c297 static int base_page_walk(unsigned long *origin, unsigned long addr, in base_page_walk() argument
304 pte = origin; in base_page_walk()
313 static int base_segment_walk(unsigned long *origin, unsigned long addr, in base_segment_walk() argument
319 ste = origin; in base_segment_walk()
342 static int base_region3_walk(unsigned long *origin, unsigned long addr, in base_region3_walk() argument
348 rtte = origin; in base_region3_walk()
370 static int base_region2_walk(unsigned long *origin, unsigned long addr, in base_region2_walk() argument
376 rste = origin; in base_region2_walk()
398 static int base_region1_walk(unsigned long *origin, unsigned long addr, in base_region1_walk() argument
404 rfte = origin; in base_region1_walk()
/linux-6.12.1/drivers/net/ethernet/hisilicon/
Dhns_mdio.c108 #define mdio_set_field(origin, mask, shift, val) \ argument
110 (origin) &= (~((mask) << (shift))); \
111 (origin) |= (((val) & (mask)) << (shift)); \
114 #define mdio_get_field(origin, mask, shift) (((origin) >> (shift)) & (mask)) argument
119 u32 origin = mdio_read_reg(base, reg); in mdio_set_reg_field() local
121 mdio_set_field(origin, mask, shift, val); in mdio_set_reg_field()
122 mdio_write_reg(base, reg, origin); in mdio_set_reg_field()
130 u32 origin; in mdio_get_reg_field() local
132 origin = mdio_read_reg(base, reg); in mdio_get_reg_field()
133 return mdio_get_field(origin, mask, shift); in mdio_get_reg_field()

12345678