| /kernel/linux/linux-6.6/Documentation/filesystems/ |
| D | directory-locking.rst | 7 kinds of locks - per-inode (->i_rwsem) and per-filesystem 8 (->s_vfs_rename_mutex). 10 When taking the i_rwsem on multiple non-directory objects, we 20 exclusive. 23 locks victim and calls the method. Locks are exclusive. 25 4) rename() that is _not_ cross-directory. Locking rules: caller locks 28 non-directory; target - if it's a non-directory or about to be removed. 31 non-directories - the source because it wouldn't be locked otherwise 32 and the target because mixing directory and non-directory is allowed 34 After the locks had been taken, call the method. All locks are exclusive. [all …]
|
| /kernel/linux/linux-5.10/Documentation/filesystems/ |
| D | directory-locking.rst | 7 kinds of locks - per-inode (->i_rwsem) and per-filesystem 8 (->s_vfs_rename_mutex). 10 When taking the i_rwsem on multiple non-directory objects, we 20 exclusive. 23 locks victim and calls the method. Locks are exclusive. 25 4) rename() that is _not_ cross-directory. Locking rules: caller locks the 27 need to lock two inodes of different type (dir vs non-dir), we lock directory 29 pointer order. Then call the method. All locks are exclusive. 40 All locks are exclusive. 42 6) cross-directory rename. The trickiest in the whole bunch. Locking [all …]
|
| /kernel/linux/linux-6.6/tools/testing/selftests/net/ |
| D | ipv6_flowlabel_mgr.c | 1 // SPDX-License-Identifier: GPL-2.0 79 explain("cannot get non-existent label"); in run_tests() 82 explain("cannot put non-existent label"); in run_tests() 95 explain("cannot get it again with the exclusive (FL_FL_EXCL) flag"); in run_tests() 104 explain("create a new exclusive label (FL_S_EXCL)"); in run_tests() 106 explain("cannot get it again in non-exclusive mode"); in run_tests() 108 explain("cannot get it again in exclusive mode either"); in run_tests() 122 explain("create a new user-private label (FL_S_USER)"); in run_tests() 124 explain("cannot get it again in non-exclusive mode"); in run_tests() 126 explain("cannot get it again in exclusive mode"); in run_tests() [all …]
|
| /kernel/linux/linux-5.10/tools/testing/selftests/net/ |
| D | ipv6_flowlabel_mgr.c | 1 // SPDX-License-Identifier: GPL-2.0 79 explain("cannot get non-existent label"); in run_tests() 82 explain("cannot put non-existent label"); in run_tests() 95 explain("cannot get it again with the exclusive (FL_FL_EXCL) flag"); in run_tests() 104 explain("create a new exclusive label (FL_S_EXCL)"); in run_tests() 106 explain("cannot get it again in non-exclusive mode"); in run_tests() 108 explain("cannot get it again in exclusive mode either"); in run_tests() 122 explain("create a new user-private label (FL_S_USER)"); in run_tests() 124 explain("cannot get it again in non-exclusive mode"); in run_tests() 126 explain("cannot get it again in exclusive mode"); in run_tests() [all …]
|
| /kernel/linux/linux-6.6/kernel/sched/ |
| D | wait.c | 1 // SPDX-License-Identifier: GPL-2.0-only 10 spin_lock_init(&wq_head->lock); in __init_waitqueue_head() 11 lockdep_set_class_and_name(&wq_head->lock, key, name); in __init_waitqueue_head() 12 INIT_LIST_HEAD(&wq_head->head); in __init_waitqueue_head() 21 wq_entry->flags &= ~WQ_FLAG_EXCLUSIVE; in add_wait_queue() 22 spin_lock_irqsave(&wq_head->lock, flags); in add_wait_queue() 24 spin_unlock_irqrestore(&wq_head->lock, flags); in add_wait_queue() 32 wq_entry->flags |= WQ_FLAG_EXCLUSIVE; in add_wait_queue_exclusive() 33 spin_lock_irqsave(&wq_head->lock, flags); in add_wait_queue_exclusive() 35 spin_unlock_irqrestore(&wq_head->lock, flags); in add_wait_queue_exclusive() [all …]
|
| /kernel/linux/linux-5.10/Documentation/firmware-guide/acpi/ |
| D | gpio-properties.rst | 1 .. SPDX-License-Identifier: GPL-2.0 23 GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionOutputOnly, 25 GpioIo (Exclusive, PullUp, 0, 0, IoRestrictionOutputOnly, 31 ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"), 34 Package () {"reset-gpios", Package() {^BTH, 1, 1, 0 }}, 35 Package () {"shutdown-gpios", Package() {^BTH, 0, 0, 0 }}, 61 In our Bluetooth example the "reset-gpios" refers to the second GpioIo() 75 assuming non-active (Polarity = !Pull Bias) 77 Down High as low, assuming non-active 78 Up Low as high, assuming non-active [all …]
|
| /kernel/linux/linux-5.10/Documentation/locking/ |
| D | lockdep-design.rst | 8 Lock-class 9 ---------- 19 The validator tracks the 'usage state' of lock-classes, and it tracks 20 the dependencies between different lock-classes. Lock usage indicates 22 dependency can be understood as lock order, where L1 -> L2 suggests that 29 A lock-class's behavior is constructed by its instances collectively: 30 when the first instance of a lock-class is used after bootup the class 33 the class. A lock-class does not go away when a lock instance does, but 39 ----- 41 The validator tracks lock-class usage history and divides the usage into [all …]
|
| /kernel/linux/linux-6.6/Documentation/locking/ |
| D | lockdep-design.rst | 8 Lock-class 9 ---------- 19 The validator tracks the 'usage state' of lock-classes, and it tracks 20 the dependencies between different lock-classes. Lock usage indicates 22 dependency can be understood as lock order, where L1 -> L2 suggests that 29 A lock-class's behavior is constructed by its instances collectively: 30 when the first instance of a lock-class is used after bootup the class 33 the class. A lock-class does not go away when a lock instance does, but 39 ----- 41 The validator tracks lock-class usage history and divides the usage into [all …]
|
| /kernel/linux/linux-6.6/Documentation/devicetree/bindings/i2c/ |
| D | i2c-gpio.yaml | 1 # SPDX-License-Identifier: GPL-2.0 3 --- 4 $id: http://devicetree.org/schemas/i2c/i2c-gpio.yaml# 5 $schema: http://devicetree.org/meta-schemas/core.yaml# 10 - Wolfram Sang <wsa@kernel.org> 13 - $ref: /schemas/i2c/i2c-controller.yaml# 18 - const: i2c-gpio 20 sda-gpios: 24 from <dt-bindings/gpio/gpio.h> since the signal is by definition 28 scl-gpios: [all …]
|
| /kernel/linux/linux-6.6/include/linux/ |
| D | u64_stats_sync.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 * Protect against 64-bit values tearing on 32-bit architectures. This is 11 * - Use a seqcount on 32-bit 12 * - The whole thing is a no-op on 64-bit architectures. 36 * an exclusive access to counters (a lock is already taken, or per cpu 37 * data is used [in a non preemptable context]) 39 * spin_lock_bh(...) or other synchronization to get exclusive access 41 * u64_stats_update_begin(&stats->syncp); 42 * u64_stats_add(&stats->bytes64, len); // non atomic operation 43 * u64_stats_inc(&stats->packets64); // non atomic operation [all …]
|
| /kernel/linux/linux-5.10/include/linux/ |
| D | dma-resv.h | 2 * Header file for reservations for dma-buf and ttm 5 * Copyright (C) 2012-2013 Canonical Ltd 11 * Thomas Hellstrom <thellstrom-at-vmware-dot-com> 16 * Copyright (c) 2006-2009 VMware, Inc., Palo Alto, CA., USA 33 * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL 43 #include <linux/dma-fence.h> 51 * struct dma_resv_list - a list of shared fences 64 * struct dma_resv - a reservation object manages fences for a buffer 66 * @seq: sequence count for managing RCU read-side synchronization 67 * @fence_excl: the exclusive fence, if there is one currently [all …]
|
| D | u64_stats_sync.h | 1 /* SPDX-License-Identifier: GPL-2.0 */ 6 * Protect against 64-bit values tearing on 32-bit architectures. This is 11 * - Use a seqcount on 32-bit SMP, only disable preemption for 32-bit UP. 12 * - The whole thing is a no-op on 64-bit architectures. 34 * seqcounts are not used for UP kernels). 32-bit UP stat readers could read 35 * corrupted 64-bit values otherwise. 40 * an exclusive access to counters (a lock is already taken, or per cpu 41 * data is used [in a non preemptable context]) 43 * spin_lock_bh(...) or other synchronization to get exclusive access 45 * u64_stats_update_begin(&stats->syncp); [all …]
|
| /kernel/linux/linux-5.10/Documentation/powerpc/ |
| D | pmu-ebb.rst | 10 https://www.power.org/documentation/power-isa-version-2-07/ 18 ----------- 27 ---------- 30 EBBs can only sensibly be used by programs for self-monitoring. 44 user process. This means once an EBB event is scheduled on the PMU, no non-EBB 53 existing "pinned" and "exclusive" attributes of perf_events. This means EBB 61 --------------------- 67 attributes - this is so that they interoperate correctly with the rest of the 70 An EBB event must be created with the "pinned" and "exclusive" attributes set. 88 --------------------- [all …]
|
| /kernel/linux/linux-6.6/Documentation/powerpc/ |
| D | pmu-ebb.rst | 10 https://www.power.org/documentation/power-isa-version-2-07/ 18 ----------- 27 ---------- 30 EBBs can only sensibly be used by programs for self-monitoring. 44 user process. This means once an EBB event is scheduled on the PMU, no non-EBB 53 existing "pinned" and "exclusive" attributes of perf_events. This means EBB 61 --------------------- 67 attributes - this is so that they interoperate correctly with the rest of the 70 An EBB event must be created with the "pinned" and "exclusive" attributes set. 88 --------------------- [all …]
|
| /kernel/uniproton/ |
| D | LICENSE | 61 …TIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHA… 86 …h Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocabl… 90 …h Contributor hereby grants to you a perpetual, worldwide, royalty-free, non-exclusive, irrevocabl… 126 …TIES OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHA…
|
| /kernel/linux/linux-6.6/Documentation/userspace-api/media/cec/ |
| D | cec-ioc-receive.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 14 CEC_RECEIVE, CEC_TRANSMIT - Receive or transmit a CEC message 42 If the file descriptor is in non-blocking mode and there are no received 43 messages pending, then it will return -1 and set errno to the ``EAGAIN`` 45 is non-zero and no message arrived within ``timeout`` milliseconds, then 46 it will return -1 and set errno to the ``ETIMEDOUT`` error code. 51 be 0, ``tx_status`` will be 0 and ``rx_status`` will be non-zero). 52 2. the transmit result of an earlier non-blocking transmit (the ``sequence`` 53 field will be non-zero, ``tx_status`` will be non-zero and ``rx_status`` 55 3. the reply to an earlier non-blocking transmit (the ``sequence`` field will [all …]
|
| /kernel/linux/linux-6.6/Documentation/admin-guide/cgroup-v1/ |
| D | cpusets.rst | 11 - Portions Copyright (c) 2004-2006 Silicon Graphics, Inc. 12 - Modified by Paul Jackson <pj@sgi.com> 13 - Modified by Christoph Lameter <cl@linux.com> 14 - Modified by Paul Menage <menage@google.com> 15 - Modified by Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> 23 1.4 What are exclusive cpusets ? 41 ---------------------- 45 an on-line node that contains memory. 54 Documentation/admin-guide/cgroup-v1/cgroups.rst. 73 ---------------------------- [all …]
|
| /kernel/linux/linux-5.10/Documentation/admin-guide/cgroup-v1/ |
| D | cpusets.rst | 11 - Portions Copyright (c) 2004-2006 Silicon Graphics, Inc. 12 - Modified by Paul Jackson <pj@sgi.com> 13 - Modified by Christoph Lameter <cl@linux.com> 14 - Modified by Paul Menage <menage@google.com> 15 - Modified by Hidetoshi Seto <seto.hidetoshi@jp.fujitsu.com> 23 1.4 What are exclusive cpusets ? 41 ---------------------- 45 an on-line node that contains memory. 54 Documentation/admin-guide/cgroup-v1/cgroups.rst. 73 ---------------------------- [all …]
|
| /kernel/linux/linux-6.6/tools/perf/pmu-events/arch/x86/icelakex/ |
| D | other.json | 3 … where the core was running in a manner where Turbo may be clipped to the Non-AVX turbo schedule.", 6 …s running with power-delivery for baseline license level 0. This includes non-AVX codes, SSE, AVX… 14 … running with power-delivery for license level 1. This includes high current AVX 256-bit instruct… 22 … running with power-delivery for license level 2 (introduced in Skylake Server microarchtecture). … 30 …tor and indicating the data was found unmodified in the (FE) Forward or Exclusive State in this co… 46 …ing forwarded back to the requestor. The line was in Forward, Shared or Exclusive (FSE) state in t… 78 …y the data was found in the cache in the (FSE) Forward, Shared state or Exclusive state. A single… 110 … on a distant memory controller of this socket when the system is in SNC (sub-NUMA cluster) mode.", 182 … on a distant memory controller of this socket when the system is in SNC (sub-NUMA cluster) mode.", 191 … on a distant memory controller of this socket when the system is in SNC (sub-NUMA cluster) mode.", [all …]
|
| /kernel/linux/linux-5.10/kernel/sched/ |
| D | wait.c | 1 // SPDX-License-Identifier: GPL-2.0-only 11 spin_lock_init(&wq_head->lock); in __init_waitqueue_head() 12 lockdep_set_class_and_name(&wq_head->lock, key, name); in __init_waitqueue_head() 13 INIT_LIST_HEAD(&wq_head->head); in __init_waitqueue_head() 22 wq_entry->flags &= ~WQ_FLAG_EXCLUSIVE; in add_wait_queue() 23 spin_lock_irqsave(&wq_head->lock, flags); in add_wait_queue() 25 spin_unlock_irqrestore(&wq_head->lock, flags); in add_wait_queue() 33 wq_entry->flags |= WQ_FLAG_EXCLUSIVE; in add_wait_queue_exclusive() 34 spin_lock_irqsave(&wq_head->lock, flags); in add_wait_queue_exclusive() 36 spin_unlock_irqrestore(&wq_head->lock, flags); in add_wait_queue_exclusive() [all …]
|
| /kernel/linux/linux-5.10/Documentation/filesystems/caching/ |
| D | operations.rst | 1 .. SPDX-License-Identifier: GPL-2.0 25 FS-Cache has an asynchronous operations handling facility that it uses for its 31 and FS-Cache will create operations and pass them off to the appropriate cache 34 To make use of this facility, <linux/fscache-cache.h> should be #included. 60 The op->flags parameter should be set to indicate the CPU time provision and 63 The op->fast_work, op->slow_work and op->processor flags should be set as 66 FSCACHE_OP_WAITING may be set in op->flags prior to each submission of the 84 synchronously - and the netfs does not proceed until this has been 87 If this option is to be used, FSCACHE_OP_WAITING must be set in op->flags 91 wait_on_bit(&op->flags, FSCACHE_OP_WAITING, [all …]
|
| /kernel/linux/linux-6.6/tools/perf/pmu-events/arch/x86/elkhartlake/ |
| D | cache.json | 21 … The XQ may reject transactions from the L2Q (non-cacheable requests), BBL (L2 misses) and WOB (L… 72 …talled due to an instruction cache or TLB miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).", 75 …che or translation lookaside buffer (TLB) miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).", 80 …the core is stalled due to an instruction cache or TLB miss which hit in DRAM or MMIO (Non-DRAM).", 83 …nstruction cache or translation lookaside buffer (TLB) miss which hit in DRAM or MMIO (non-DRAM).", 104 … the core is stalled due to a demand load miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).", 111 …ber of cycles the core is stalled due to a demand load miss which hit in DRAM or MMIO (Non-DRAM).", 296 … were supplied by the L3 cache where a snoop was sent, the snoop hit, and non-modified data was fo… 359 … were supplied by the L3 cache where a snoop was sent, the snoop hit, and non-modified data was fo… 413 … were supplied by the L3 cache where a snoop was sent, the snoop hit, and non-modified data was fo… [all …]
|
| /kernel/linux/linux-6.6/tools/perf/pmu-events/arch/x86/snowridgex/ |
| D | cache.json | 21 … The XQ may reject transactions from the L2Q (non-cacheable requests), BBL (L2 misses) and WOB (L… 72 …talled due to an instruction cache or TLB miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).", 75 …che or translation lookaside buffer (TLB) miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).", 80 …the core is stalled due to an instruction cache or TLB miss which hit in DRAM or MMIO (Non-DRAM).", 83 …nstruction cache or translation lookaside buffer (TLB) miss which hit in DRAM or MMIO (non-DRAM).", 104 … the core is stalled due to a demand load miss which hit in the L2, LLC, DRAM or MMIO (Non-DRAM).", 111 …ber of cycles the core is stalled due to a demand load miss which hit in DRAM or MMIO (Non-DRAM).", 296 … were supplied by the L3 cache where a snoop was sent, the snoop hit, and non-modified data was fo… 359 … were supplied by the L3 cache where a snoop was sent, the snoop hit, and non-modified data was fo… 413 … were supplied by the L3 cache where a snoop was sent, the snoop hit, and non-modified data was fo… [all …]
|
| /kernel/linux/linux-5.10/Documentation/userspace-api/media/cec/ |
| D | cec-ioc-receive.rst | 1 .. SPDX-License-Identifier: GFDL-1.1-no-invariants-or-later 14 CEC_RECEIVE, CEC_TRANSMIT - Receive or transmit a CEC message 42 If the file descriptor is in non-blocking mode and there are no received 43 messages pending, then it will return -1 and set errno to the ``EAGAIN`` 45 is non-zero and no message arrived within ``timeout`` milliseconds, then 46 it will return -1 and set errno to the ``ETIMEDOUT`` error code. 52 2. the result of an earlier non-blocking transmit (the ``sequence`` field will 53 be non-zero). 59 queue, then it will return -1 and set errno to the ``EBUSY`` error code. 61 of 2-byte messages). Note that the CEC kernel framework will also reply [all …]
|
| /kernel/linux/linux-6.6/tools/perf/pmu-events/arch/x86/rocketlake/ |
| D | other.json | 3 … where the core was running in a manner where Turbo may be clipped to the Non-AVX turbo schedule.", 6 …s running with power-delivery for baseline license level 0. This includes non-AVX codes, SSE, AVX… 14 … running with power-delivery for license level 1. This includes high current AVX 256-bit instruct… 22 … running with power-delivery for license level 2 (introduced in Skylake Server microarchtecture). … 81 …s demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFE… 90 …s demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFE… 99 …s demand reads for ownership (RFO) requests and software prefetches for exclusive ownership (PREFE… 189 …"BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that hav… 198 …"BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that DRA… 207 …"BriefDescription": "Counts miscellaneous requests, such as I/O and un-cacheable accesses that DRA…
|