| /linux/Documentation/arch/arm64/ |
| H A D | tagged-address-abi.rst | 17 userspace (EL0) to perform memory accesses through 64-bit pointers with 19 syscall ABI that allows userspace to pass certain tagged pointers to 48 tagged pointers in this context is allowed with these exceptions: 55 incorrectly accept valid tagged pointers for the ``brk()``, 65 incorrectly accept valid tagged pointers for this system call. 101 - The syscall behaviour is undefined for invalid tagged pointers: it may 109 A definition of the meaning of tagged pointers on AArch64 can be found 110 in Documentation/arch/arm64/tagged-pointers.rst. 118 - ``prctl()`` other than pointers to user data either passed directly or 121 - ``ioctl()`` other than pointers to user data either passed directly or [all …]
|
| H A D | pointer-authentication.rst | 21 whether pointers have been modified unexpectedly. A PAC is derived from 77 exposed for data pointers and instruction pointers, as the set of PAC 80 pointers). 128 instructions to sign and authenticate function pointers and other pointers 131 pointers.
|
| /linux/sound/firewire/dice/ |
| H A D | dice-extension.c | 142 __be32 *pointers; in snd_dice_detect_extension_formats() local 147 pointers = kmalloc_array(9, sizeof(__be32) * 2, GFP_KERNEL); in snd_dice_detect_extension_formats() 148 if (pointers == NULL) in snd_dice_detect_extension_formats() 152 DICE_EXT_APP_SPACE, pointers, in snd_dice_detect_extension_formats() 162 if (pointers[i * 2] == pointers[j * 2]) { in snd_dice_detect_extension_formats() 170 section_addr = DICE_EXT_APP_SPACE + be32_to_cpu(pointers[12]) * 4; in snd_dice_detect_extension_formats() 173 kfree(pointers); in snd_dice_detect_extension_formats()
|
| /linux/drivers/net/ethernet/intel/fm10k/ |
| H A D | fm10k_tlv.c | 32 * pointers. 40 /* verify pointers are not NULL */ in fm10k_tlv_attr_put_null_string() 82 * with a valid pointers. 88 /* verify pointers are not NULL */ in fm10k_tlv_attr_get_null_string() 110 * valid pointers. 118 /* verify pointers are not NULL */ in fm10k_tlv_attr_put_mac_vlan() 147 * if provided with a valid pointers. 151 /* verify pointers are not NULL */ in fm10k_tlv_attr_get_mac_vlan() 170 * valid pointers. 174 /* verify pointers are not NULL */ in fm10k_tlv_attr_put_bool() [all …]
|
| /linux/fs/xfs/scrub/ |
| H A D | parent.c | 47 /* Parent pointers */ 222 * Checking of Parent Pointers 225 * On filesystems with directory parent pointers, we check the referential 246 /* How many parent pointers did we find at the end? */ 492 /* No self-referential parent pointers. */ in xchk_parent_scan_attr() 637 /* Check all the parent pointers that we deferred the first time around. */ 671 /* Count the number of parent pointers. */ 699 * Compare the number of parent pointers to the link count. For 711 * If we cycled the ILOCK while cross-checking parent pointers with in xchk_parent_count_pptrs() 712 * dirents, then we need to recalculate the number of parent pointers. in xchk_parent_count_pptrs() [all …]
|
| H A D | parent_repair.c | 52 * Currently, only directories support parent pointers (in the form of '..' 63 * If parent pointers are enabled, we instead reconstruct the parent pointer 65 * system and translating the relevant dirents into parent pointers. In this 66 * case, it is advantageous to stash all parent pointers created from dirents 101 * Stash up to 8 pages of recovered parent pointers in pptr_recs and 128 * supports parent pointers. 135 * pointers, we use the findparent_* functions on this object and 138 * When parent pointers are enabled, the directory entry scanner uses 158 /* Have we seen any live updates of parent pointers recently? */ 421 * whose parent pointers we're rebuilding, add a pptr to the temporary [all …]
|
| /linux/fs/btrfs/ |
| H A D | raid56.c | 1180 * Both @faila and @failb should be valid pointers if any of in rbio_add_io_sector() 1408 void **pointers = rbio->finish_pointers; in rmw_assemble_write_bios() 1415 pointers[stripe] = kmap_local_paddr( in rmw_assemble_write_bios() 1419 pointers[stripe++] = kmap_local_paddr(rbio_pstripe_paddr(rbio, sector_nr, step_nr)); in rmw_assemble_write_bios() 1426 pointers[stripe++] = kmap_local_paddr( in rmw_assemble_write_bios() 1430 raid6_call.gen_syndrome(rbio->real_stripes, step, pointers); in rmw_assemble_write_bios() 1433 memcpy(pointers[rbio->nr_data], pointers[0], step); in rmw_assemble_write_bios() 1434 run_xor(pointers + 1, rbio->nr_data - 1, step); in rmw_assemble_write_bios() 1437 kunmap_local(pointers[strip in rmw_assemble_write_bios() 1311 void **pointers = rbio->finish_pointers; generate_pq_vertical() local 1822 recover_vertical(struct btrfs_raid_bio * rbio,int sector_nr,void ** pointers,void ** unmap_array) recover_vertical() argument 1977 void **pointers = NULL; recover_sectors() local 2504 void **pointers = rbio->finish_pointers; finish_parity_scrub() local 2665 void **pointers = NULL; recover_scrub_rbio() local [all...] |
| H A D | raid56.h | 66 * Some pointers inside stripe_pages[] can be NULL, e.g. for a full stripe write 192 * These are two arrays of pointers. We allocate the rbio big enough 198 * Pointers to pages that we allocated for reading/writing stripes 203 /* Pointers to the sectors in the bio_list, for faster lookup */ 206 /* Pointers to the sectors in the stripe_pages[]. */ 212 /* Allocated with real_stripes-many pointers for finish_*() calls */
|
| /linux/Documentation/RCU/ |
| H A D | rcu_dereference.rst | 7 important to correct use of things like RCU. To this end, the pointers 60 *not* work in general for char* pointers. 62 - XOR bits to translate pointers, as is done in some 70 "(x-(uintptr_t)x)" for char* pointers. The compiler is within its 107 - Be very careful about comparing pointers obtained from 109 explained, if the two pointers are equal, the compiler could 135 it is safe to compare pointers from rcu_dereference() 136 against NULL pointers. 181 rcu_dereference(). In this case, both pointers depend 197 - The pointers are not equal *and* the compiler does [all …]
|
| /linux/Documentation/filesystems/ |
| H A D | qnx6.rst | 61 addressing block holds up to blocksize / 4 bytes pointers to data blocks. 65 Unused block pointers are always set to ~0 - regardless of root node, 86 The inode structure contains pointers to the filesystem blocks which contain 94 There are also pointers to the first 16 blocks, if the object data can be 122 starting with the superblock longfilename root node pointers. 133 no block pointers and the directory file record pointing to the target file
|
| /linux/Documentation/core-api/ |
| H A D | printk-formats.rst | 61 pointers of different types. 71 Plain Pointers 78 Pointers printed without a specifier extension (i.e unadorned %p) are 96 Error Pointers 103 For printing error pointers (i.e. a pointer for which IS_ERR() is true) 108 Symbols/Function Pointers 141 Probed Pointers from BPF / tracing 155 Kernel Pointers 162 For printing kernel pointers which should be hidden from unprivileged 168 section about %p above for discussion about how to manage hashing pointers [all …]
|
| H A D | assoc_array.rst | 11 1. Objects are opaque pointers. The implementation does not care where they 16 Pointers to objects _must_ be zero in the least significant bit. 52 pack leaf object pointers into spare space in the node rather than making an 187 pointers internally. 340 can contain mixtures of leaves and metadata pointers. 438 pointers - even if some of those leaves would like to be in the same slot. 440 A node can contain a heterogeneous mix of leaves and metadata pointers. 441 Metadata pointers must be in the slots that match their subdivisions of key 487 Each node has a maximum capacity of 16 leaves and metadata pointers. If the 533 new layout until we follow the back pointers - at which point we've [all …]
|
| /linux/Documentation/driver-api/ |
| H A D | generic_pt.rst | 18 within a compilation unit. This design avoids function pointers around the low 21 Instead the function pointers can end up at the higher level API (i.e. 47 pointers. 117 The TLB can store present PTEs, non-present PTEs and table pointers, depending 128 however, if pages have to be freed then page table pointers have to be cleaned
|
| H A D | ioctl.rst | 33 and use pointers for passing data. 127 for data pointers, with the upper bit being ignored. When running such 141 are pointers to compatible data structures. 154 * Pointers have the same problem, in addition to requiring the 156 in place of pointers, which requires a cast to ``uintptr_t`` in user 216 through normal kernel pointers.
|
| /linux/arch/arm/mach-omap2/ |
| H A D | clockdomain.c | 125 * _autodep_lookup - resolve autodep clkdm names to clkdm pointers; store 128 * Resolve autodep clockdomain names to clockdomain pointers via 129 * clkdm_lookup() and store the pointers in the autodep structure. An 188 * Returns -EINVAL if presented with invalid clockdomain pointers, 232 * pointers, -ENOENT if @clkdm2 cannot wake up clkdm1 in hardware, or 275 * presented with invalid clockdomain pointers or called on a machine 320 * if presented with invalid clockdomain pointers or called on a machine 362 * @co: func pointers for arch specific implementations 364 * Register the list of function pointers used to implement the 424 * names into clockdomain pointers. [all …]
|
| H A D | cm_common.c | 25 * cm_ll_data: function pointers to SoC-specific implementations of 177 * @cld: low-level per-SoC OMAP CM data & function pointers to register 179 * Register per-SoC low-level OMAP CM data and function pointers with 200 * cm_unregister - unregister per-SoC low-level data & function pointers 201 * @cld: low-level per-SoC OMAP CM data & function pointers to unregister 203 * Unregister per-SoC low-level OMAP CM data and function pointers
|
| /linux/arch/sparc/include/uapi/asm/ |
| H A D | perfctr.h | 17 * Pointers which are passed by the user are pointers to 64-bit 33 * with zero and the user counter accumulator pointers and 38 /* Add current D0 and D1 PIC values into user pointers given
|
| /linux/arch/powerpc/include/asm/book3s/64/ |
| H A D | pgalloc.h | 61 * Don't scan the PGD for pointers, it contains references to PUDs but in pgd_alloc() 62 * those references are not full pointers and so can't be recognised by in pgd_alloc() 101 * pointers and don't consider it a leak. PUDs are typically only in pud_alloc_one() 103 * as pointers, leading to false leak reports. in pud_alloc_one()
|
| /linux/tools/testing/selftests/coredump/ |
| H A D | README.rst | 14 The piped user program may be interested in reading the stack pointers of the crashed process. The 15 crashed process's stack pointers can be read from `procfs`: it is the `kstkesp` field in 45 reads the stack pointers of all threads of crashed processes.
|
| /linux/kernel/bpf/ |
| H A D | cpumask.c | 149 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2. in bpf_cpumask_set_cpu() 266 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2. in bpf_cpumask_or() 281 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2. in bpf_cpumask_xor() 296 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2. 314 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2. 330 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2. 346 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2. in bpf_cpumask_empty() 421 * struct bpf_cpumask pointers may be safely passed to @src1 and @src2. in bpf_cpumask_weight()
|
| /linux/drivers/net/ethernet/marvell/ |
| H A D | mvneta_bm.h | 46 /* Address of External Buffer Pointers Pool Register */ 50 /* External Buffer Pointers Pool RD pointer Register */ 56 /* External Buffer Pointers Pool WR pointer */ 63 /* External Buffer Pointers Pool Size Register */
|
| /linux/Documentation/arch/x86/ |
| H A D | orc-unwinder.rst | 28 ORC vs frame pointers 31 With frame pointers enabled, GCC adds instrumentation code to every 38 frame pointers and enable the ORC unwinder, you get a nice performance 49 Another benefit of ORC compared to frame pointers is that it can 55 The main disadvantage of the ORC unwinder compared to frame pointers is
|
| /linux/drivers/usb/gadget/function/ |
| H A D | u_uvc.h | 36 * Control descriptors array pointers for full-/high-speed and 45 * Streaming descriptors array pointers for full-speed, high-speed and 60 * Control descriptors pointers arrays for full-/high-speed and
|
| /linux/Documentation/userspace-api/media/v4l/ |
| H A D | userp.rst | 7 Streaming I/O (User Pointers) 20 can reside for example in virtual or shared memory. Only pointers to 21 data are exchanged, these pointers and meta-information are passed in 30 Example: Initiating streaming I/O with user pointers
|
| /linux/tools/testing/selftests/bpf/progs/ |
| H A D | verifier_map_ptr_mixing.c | 120 __description("calls: two calls returning different map pointers for lookup (hash, array)") 170 __description("calls: two calls returning different map pointers for lookup (hash, map in map)") 220 __description("cond: two branches returning different map pointers for lookup (tail, tail)") 244 __description("cond: two branches returning same map pointers for lookup (tail, tail)")
|