/Linux-v5.4/arch/s390/lib/ |
D | spinlock.c | 75 int owner; in arch_load_niai4() local 80 : "=d" (owner) : "Q" (*lock) : "memory"); in arch_load_niai4() 81 return owner; in arch_load_niai4() 120 int lockval, ix, node_id, tail_id, old, new, owner, count; in arch_spin_lock_queued() local 161 owner = arch_spin_yield_target(old, node); in arch_spin_lock_queued() 162 if (owner && arch_vcpu_is_preempted(owner - 1)) in arch_spin_lock_queued() 163 smp_yield_cpu(owner - 1); in arch_spin_lock_queued() 173 owner = arch_spin_yield_target(old, node); in arch_spin_lock_queued() 174 if (owner && arch_vcpu_is_preempted(owner - 1)) in arch_spin_lock_queued() 175 smp_yield_cpu(owner - 1); in arch_spin_lock_queued() [all …]
|
/Linux-v5.4/kernel/locking/ |
D | mutex.c | 42 atomic_long_set(&lock->owner, 0); in __mutex_init() 75 return (struct task_struct *)(atomic_long_read(&lock->owner) & ~MUTEX_FLAGS); in __mutex_owner() 78 static inline struct task_struct *__owner_task(unsigned long owner) in __owner_task() argument 80 return (struct task_struct *)(owner & ~MUTEX_FLAGS); in __owner_task() 99 static inline unsigned long __owner_flags(unsigned long owner) in __owner_flags() argument 101 return owner & MUTEX_FLAGS; in __owner_flags() 109 unsigned long owner, curr = (unsigned long)current; in __mutex_trylock_or_owner() local 111 owner = atomic_long_read(&lock->owner); in __mutex_trylock_or_owner() 113 unsigned long old, flags = __owner_flags(owner); in __mutex_trylock_or_owner() 114 unsigned long task = owner & ~MUTEX_FLAGS; in __mutex_trylock_or_owner() [all …]
|
D | spinlock_debug.c | 28 lock->owner = SPINLOCK_OWNER_INIT; in __raw_spin_lock_init() 46 lock->owner = SPINLOCK_OWNER_INIT; in __rwlock_init() 54 struct task_struct *owner = NULL; in spin_dump() local 56 if (lock->owner && lock->owner != SPINLOCK_OWNER_INIT) in spin_dump() 57 owner = lock->owner; in spin_dump() 64 owner ? owner->comm : "<none>", in spin_dump() 65 owner ? task_pid_nr(owner) : -1, in spin_dump() 84 SPIN_BUG_ON(lock->owner == current, lock, "recursion"); in debug_spin_lock_before() 92 lock->owner = current; in debug_spin_lock_after() 99 SPIN_BUG_ON(lock->owner != current, lock, "wrong owner"); in debug_spin_unlock() [all …]
|
D | rtmutex.c | 53 rt_mutex_set_owner(struct rt_mutex *lock, struct task_struct *owner) in rt_mutex_set_owner() argument 55 unsigned long val = (unsigned long)owner; in rt_mutex_set_owner() 60 lock->owner = (struct task_struct *)val; in rt_mutex_set_owner() 65 lock->owner = (struct task_struct *) in clear_rt_mutex_waiters() 66 ((unsigned long)lock->owner & ~RT_MUTEX_HAS_WAITERS); in clear_rt_mutex_waiters() 71 unsigned long owner, *p = (unsigned long *) &lock->owner; in fixup_rt_mutex_waiters() local 134 owner = READ_ONCE(*p); in fixup_rt_mutex_waiters() 135 if (owner & RT_MUTEX_HAS_WAITERS) in fixup_rt_mutex_waiters() 136 WRITE_ONCE(*p, owner & ~RT_MUTEX_HAS_WAITERS); in fixup_rt_mutex_waiters() 144 # define rt_mutex_cmpxchg_relaxed(l,c,n) (cmpxchg_relaxed(&l->owner, c, n) == c) [all …]
|
D | rwsem.c | 111 atomic_long_read(&(sem)->owner), (long)current, \ 177 atomic_long_set(&sem->owner, (long)current); in rwsem_set_owner() 182 atomic_long_set(&sem->owner, 0); in rwsem_clear_owner() 190 return atomic_long_read(&sem->owner) & flags; in rwsem_test_oflags() 204 struct task_struct *owner) in __rwsem_set_reader_owned() argument 206 unsigned long val = (unsigned long)owner | RWSEM_READER_OWNED | in __rwsem_set_reader_owned() 207 (atomic_long_read(&sem->owner) & RWSEM_RD_NONSPINNABLE); in __rwsem_set_reader_owned() 209 atomic_long_set(&sem->owner, val); in __rwsem_set_reader_owned() 243 unsigned long val = atomic_long_read(&sem->owner); in rwsem_clear_reader_owned() 246 if (atomic_long_try_cmpxchg(&sem->owner, &val, in rwsem_clear_reader_owned() [all …]
|
/Linux-v5.4/drivers/media/mc/ |
D | mc-dev-allocator.c | 31 struct module *owner; member 63 struct module *owner) in __media_device_get() argument 74 if (owner != mdi->owner && !try_module_get(mdi->owner)) in __media_device_get() 88 mdi->owner = owner; in __media_device_get() 99 struct module *owner) in media_device_usb_allocate() argument 104 mdev = __media_device_get(&udev->dev, module_name, owner); in media_device_usb_allocate() 120 struct module *owner) in media_device_delete() argument 126 if (mdi->owner != owner) { in media_device_delete() 127 module_put(mdi->owner); in media_device_delete()
|
/Linux-v5.4/scripts/coccinelle/api/ |
D | platform_no_drv_owner.cocci | 2 /// Remove .owner field if calls are used which set it automatically 31 - .owner = THIS_MODULE, 40 - .owner = THIS_MODULE, 62 - .owner = THIS_MODULE, 71 - .owner = THIS_MODULE, 84 * .owner@j0 = THIS_MODULE, 95 * .owner@j0 = THIS_MODULE, 106 * .owner@j0 = THIS_MODULE, 117 * .owner@j0 = THIS_MODULE, 127 msg = "No need to set .owner here. The core will do it." [all …]
|
/Linux-v5.4/drivers/regulator/ |
D | db8500-prcmu.c | 221 .owner = THIS_MODULE, 231 .owner = THIS_MODULE, 241 .owner = THIS_MODULE, 251 .owner = THIS_MODULE, 261 .owner = THIS_MODULE, 271 .owner = THIS_MODULE, 284 .owner = THIS_MODULE, 294 .owner = THIS_MODULE, 304 .owner = THIS_MODULE, 315 .owner = THIS_MODULE, [all …]
|
D | lp8788-ldo.c | 193 .owner = THIS_MODULE, 206 .owner = THIS_MODULE, 219 .owner = THIS_MODULE, 232 .owner = THIS_MODULE, 245 .owner = THIS_MODULE, 258 .owner = THIS_MODULE, 271 .owner = THIS_MODULE, 284 .owner = THIS_MODULE, 297 .owner = THIS_MODULE, 310 .owner = THIS_MODULE, [all …]
|
D | lm363x-regulator.c | 114 .owner = THIS_MODULE, 127 .owner = THIS_MODULE, 142 .owner = THIS_MODULE, 157 .owner = THIS_MODULE, 172 .owner = THIS_MODULE, 188 .owner = THIS_MODULE, 201 .owner = THIS_MODULE, 216 .owner = THIS_MODULE, 233 .owner = THIS_MODULE, 246 .owner = THIS_MODULE, [all …]
|
D | bd718x7-regulator.c | 498 .owner = THIS_MODULE, 522 .owner = THIS_MODULE, 550 .owner = THIS_MODULE, 577 .owner = THIS_MODULE, 599 .owner = THIS_MODULE, 623 .owner = THIS_MODULE, 649 .owner = THIS_MODULE, 671 .owner = THIS_MODULE, 694 .owner = THIS_MODULE, 717 .owner = THIS_MODULE, [all …]
|
/Linux-v5.4/Documentation/vm/ |
D | page_owner.rst | 4 page owner: Tracking about who allocated each page 10 page owner is for the tracking about who allocated each page. 24 page owner can also be used for various purposes. For example, accurate 26 each page. It is already implemented and activated if page owner is 29 page owner is disabled in default. So, if you'd like to use it, you need 31 with page owner and page owner is disabled in runtime due to no enabling 33 doesn't require memory to store owner information, so there is no runtime 34 memory overhead. And, page owner inserts just two unlikely branches into 36 like as the kernel without page owner. These two unlikely branches should 41 - Without page owner:: [all …]
|
/Linux-v5.4/fs/xfs/libxfs/ |
D | xfs_rmap.c | 34 uint64_t owner, in xfs_rmap_lookup_le() argument 41 cur->bc_rec.r.rm_owner = owner; in xfs_rmap_lookup_le() 56 uint64_t owner, in xfs_rmap_lookup_eq() argument 63 cur->bc_rec.r.rm_owner = owner; in xfs_rmap_lookup_eq() 103 uint64_t owner, in xfs_rmap_insert() argument 111 len, owner, offset, flags); in xfs_rmap_insert() 113 error = xfs_rmap_lookup_eq(rcur, agbno, len, owner, offset, flags, &i); in xfs_rmap_insert() 120 rcur->bc_rec.r.rm_owner = owner; in xfs_rmap_insert() 139 uint64_t owner, in xfs_rmap_delete() argument 147 len, owner, offset, flags); in xfs_rmap_delete() [all …]
|
D | xfs_rmap.h | 84 uint64_t *owner, in xfs_owner_info_unpack() argument 90 *owner = oinfo->oi_owner; in xfs_owner_info_unpack() 102 uint64_t owner, in xfs_owner_info_pack() argument 106 oinfo->oi_owner = owner; in xfs_owner_info_pack() 123 xfs_extlen_t len, uint64_t owner, uint64_t offset, 126 xfs_extlen_t len, uint64_t owner, uint64_t offset, 129 xfs_extlen_t len, uint64_t owner, uint64_t offset, 173 xfs_agblock_t bno, xfs_extlen_t len, uint64_t owner); 175 xfs_agblock_t bno, xfs_extlen_t len, uint64_t owner); 180 uint64_t owner, int whichfork, xfs_fileoff_t startoff, [all …]
|
/Linux-v5.4/arch/x86/pci/ |
D | xen.c | 516 struct xen_device_domain_owner *owner; in find_device() local 518 list_for_each_entry(owner, &dev_domain_list, list) { in find_device() 519 if (owner->dev == dev) in find_device() 520 return owner; in find_device() 527 struct xen_device_domain_owner *owner; in xen_find_device_domain_owner() local 531 owner = find_device(dev); in xen_find_device_domain_owner() 532 if (owner) in xen_find_device_domain_owner() 533 domain = owner->domain; in xen_find_device_domain_owner() 541 struct xen_device_domain_owner *owner; in xen_register_device_domain_owner() local 543 owner = kzalloc(sizeof(struct xen_device_domain_owner), GFP_KERNEL); in xen_register_device_domain_owner() [all …]
|
/Linux-v5.4/Documentation/locking/ |
D | rt-mutex.rst | 19 A low priority owner of a rt-mutex inherits the priority of a higher 21 boosted owner blocks on a rt-mutex itself it propagates the priority 22 boosting to the owner of the other rt_mutex it gets blocked on. The 34 rtmutex, only the top priority waiter is enqueued into the owner's 37 got a signal), the priority of the owner task is readjusted. The 46 The state of the rt-mutex is tracked via the owner field of the rt-mutex 49 lock->owner holds the task_struct pointer of the owner. Bit 0 is used to 53 owner bit0 Notes 63 possible when bit 0 of lock->owner is 0. 67 we need to set the bit0 before looking at the lock, and the owner may [all …]
|
/Linux-v5.4/arch/powerpc/include/asm/ |
D | rheap.h | 23 const char *owner; member 43 const char *owner; member 67 const char *owner); 70 extern unsigned long rh_alloc(rh_info_t * info, int size, const char *owner); 74 const char *owner); 90 extern int rh_set_owner(rh_info_t * info, unsigned long start, const char *owner);
|
/Linux-v5.4/kernel/ |
D | audit_tree.c | 35 struct audit_tree *owner; member 133 if (chunk->owners[i].owner) in free_chunk() 134 put_tree(chunk->owners[i].owner); in free_chunk() 267 if (chunk->owners[n].owner == tree) in audit_tree_match() 297 struct audit_tree *owner; in replace_chunk() local 302 list_for_each_entry(owner, &new->trees, same_root) in replace_chunk() 303 owner->root = new; in replace_chunk() 305 if (!old->owners[j].owner) { in replace_chunk() 309 owner = old->owners[j].owner; in replace_chunk() 310 new->owners[i].owner = owner; in replace_chunk() [all …]
|
/Linux-v5.4/drivers/pinctrl/ |
D | pinmux.c | 106 int pin, const char *owner, in pin_request() argument 122 pin, desc->name, owner); in pin_request() 125 desc->mux_usecount && strcmp(desc->mux_owner, owner)) { in pin_request() 128 desc->name, desc->mux_owner, owner); in pin_request() 135 desc->name, desc->gpio_owner, owner); in pin_request() 140 desc->gpio_owner = owner; in pin_request() 146 desc->mux_owner = owner; in pin_request() 150 if (!try_module_get(pctldev->owner)) { in pin_request() 172 module_put(pctldev->owner); in pin_request() 188 pin, owner, status); in pin_request() [all …]
|
/Linux-v5.4/arch/csky/include/asm/ |
D | spinlock.h | 31 while (lockval.tickets.next != lockval.tickets.owner) in arch_spin_lock() 32 lockval.tickets.owner = READ_ONCE(lock->tickets.owner); in arch_spin_lock() 68 WRITE_ONCE(lock->tickets.owner, lock->tickets.owner + 1); in arch_spin_unlock() 73 return lock.tickets.owner == lock.tickets.next; in arch_spin_value_unlocked() 85 return (tickets.next - tickets.owner) > 1; in arch_spin_is_contended()
|
/Linux-v5.4/drivers/dma/bestcomm/ |
D | sram.c | 41 int bcom_sram_init(struct device_node *sram_node, char *owner) in bcom_sram_init() argument 51 "Already initialized !\n", owner); in bcom_sram_init() 58 "Couldn't allocate internal state !\n", owner); in bcom_sram_init() 66 "Invalid device node !\n", owner); in bcom_sram_init() 77 if (!request_mem_region(bcom_sram->base_phys, bcom_sram->size, owner)) { in bcom_sram_init() 79 "Couldn't request region !\n", owner); in bcom_sram_init() 91 owner, (long)bcom_sram->base_phys, bcom_sram->size ); in bcom_sram_init()
|
/Linux-v5.4/include/media/ |
D | media-dev-allocator.h | 40 struct module *owner); 53 struct module *owner); 57 struct module *owner) in media_device_usb_allocate() argument 61 struct module *owner) { } in media_device_delete() argument
|
/Linux-v5.4/drivers/base/ |
D | map.c | 24 struct module *owner; member 49 p->owner = module; in kobj_map() 105 struct module *owner; in kobj_lookup() local 112 if (!try_module_get(p->owner)) in kobj_lookup() 114 owner = p->owner; in kobj_lookup() 120 module_put(owner); in kobj_lookup() 126 module_put(owner); in kobj_lookup()
|
/Linux-v5.4/drivers/iommu/ |
D | exynos-iommu.c | 673 struct exynos_iommu_owner *owner = master->archdata.iommu; in exynos_sysmmu_suspend() local 675 mutex_lock(&owner->rpm_lock); in exynos_sysmmu_suspend() 680 mutex_unlock(&owner->rpm_lock); in exynos_sysmmu_suspend() 691 struct exynos_iommu_owner *owner = master->archdata.iommu; in exynos_sysmmu_resume() local 693 mutex_lock(&owner->rpm_lock); in exynos_sysmmu_resume() 698 mutex_unlock(&owner->rpm_lock); in exynos_sysmmu_resume() 840 struct exynos_iommu_owner *owner = dev->archdata.iommu; in exynos_iommu_detach_device() local 846 if (!has_sysmmu(dev) || owner->domain != iommu_domain) in exynos_iommu_detach_device() 849 mutex_lock(&owner->rpm_lock); in exynos_iommu_detach_device() 851 list_for_each_entry(data, &owner->controllers, owner_node) { in exynos_iommu_detach_device() [all …]
|
/Linux-v5.4/arch/powerpc/lib/ |
D | rheap.c | 140 blk->owner = NULL; in get_slot() 361 blk->owner = NULL; in rh_attach_region() 442 unsigned long rh_alloc_align(rh_info_t * info, int size, int alignment, const char *owner) in rh_alloc_align() argument 506 newblk->owner = owner; in rh_alloc_align() 517 unsigned long rh_alloc(rh_info_t * info, int size, const char *owner) in rh_alloc() argument 519 return rh_alloc_align(info, size, info->alignment, owner); in rh_alloc() 527 unsigned long rh_alloc_fixed(rh_info_t * info, unsigned long start, int size, const char *owner) in rh_alloc_fixed() argument 569 blk->owner = owner; in rh_alloc_fixed() 599 newblk1->owner = owner; in rh_alloc_fixed() 669 stats->owner = blk->owner; in rh_get_stats() [all …]
|