Lines Matching full:owner
36 /* buffer for owner stacktrace */
44 /* a map for tracing owner stacktrace to owner stack id */
47 __uint(key_size, sizeof(__u64)); // owner stacktrace
48 __uint(value_size, sizeof(__s32)); // owner stack id
52 /* a map for tracing lock address to owner data */
60 /* a map for contention_key (stores owner stack id) to contention data */
163 struct task_struct *owner; member
167 atomic_long_t owner; member
329 __u64 owner = 0; in get_lock_owner() local
333 owner = BPF_CORE_READ(mutex, owner.counter); in get_lock_owner()
344 owner = (unsigned long)BPF_CORE_READ(rwsem, owner); in get_lock_owner()
347 owner = BPF_CORE_READ(rwsem, owner.counter); in get_lock_owner()
352 owner = BPF_CORE_READ(rwsem, owner.counter); in get_lock_owner()
356 if (!owner) in get_lock_owner()
359 task = (void *)(owner & ~7UL); in get_lock_owner()
595 * The owner is the same, but stacktrace might be changed. In this case we in contention_begin()
596 * store/update `owner_stat` based on current owner stack id. in contention_begin()
617 /* The flags is not used anymore. Pass the owner pid. */ in contention_begin()
691 * Contention is still ongoing, with a new owner (current task). `owner_data` in contention_end()
711 * acquiring it. Owner is not changed, but we still need to update the owner in contention_end()
732 * If owner stack is changed, update owner stack id for this lock. in contention_end()
739 * owner. in contention_end()