Home
last modified time | relevance | path

Searched refs:seqcount (Results 1 – 16 of 16) sorted by relevance

/Linux-v5.15/include/linux/
Dseqlock.h65 typedef struct seqcount { struct
179 seqcount_init(&____s->seqcount); \
202 seqcount_t seqcount; \
209 return &s->seqcount; \
215 unsigned seq = READ_ONCE(s->seqcount.sequence); \
228 seq = READ_ONCE(s->seqcount.sequence); \
289 .seqcount = SEQCNT_ZERO(seq_name.seqcount), \
652 seqcount_t seqcount; member
660 .seqcount = SEQCNT_ZERO(seq_name.seqcount), \
667 #define seqcount_latch_init(s) seqcount_init(&(s)->seqcount)
[all …]
Dsched.h332 seqcount_t seqcount; member
/Linux-v5.15/arch/s390/kernel/
Didle.c62 raw_write_seqcount_begin(&idle->seqcount); in arch_cpu_idle()
68 raw_write_seqcount_end(&idle->seqcount); in arch_cpu_idle()
80 seq = read_seqcount_begin(&idle->seqcount); in show_idle_count()
84 } while (read_seqcount_retry(&idle->seqcount, seq)); in show_idle_count()
97 seq = read_seqcount_begin(&idle->seqcount); in show_idle_time()
101 } while (read_seqcount_retry(&idle->seqcount, seq)); in show_idle_time()
123 seq = read_seqcount_begin(&idle->seqcount); in arch_cpu_idle_time()
126 } while (read_seqcount_retry(&idle->seqcount, seq)); in arch_cpu_idle_time()
/Linux-v5.15/kernel/sched/
Dcputime.c700 write_seqcount_begin(&vtime->seqcount); in vtime_account_kernel()
702 write_seqcount_end(&vtime->seqcount); in vtime_account_kernel()
709 write_seqcount_begin(&vtime->seqcount); in vtime_user_enter()
712 write_seqcount_end(&vtime->seqcount); in vtime_user_enter()
719 write_seqcount_begin(&vtime->seqcount); in vtime_user_exit()
726 write_seqcount_end(&vtime->seqcount); in vtime_user_exit()
739 write_seqcount_begin(&vtime->seqcount); in vtime_guest_enter()
743 write_seqcount_end(&vtime->seqcount); in vtime_guest_enter()
751 write_seqcount_begin(&vtime->seqcount); in vtime_guest_exit()
755 write_seqcount_end(&vtime->seqcount); in vtime_guest_exit()
[all …]
/Linux-v5.15/arch/s390/include/asm/
Didle.h16 seqcount_t seqcount; member
/Linux-v5.15/arch/powerpc/kvm/
Dbook3s_hv_p9_entry.c38 seq = curr->seqcount; in __accumulate_time()
39 curr->seqcount = seq + 1; in __accumulate_time()
47 curr->seqcount = seq + 2; in __accumulate_time()
Dbook3s_hv.c2619 count = acc->seqcount; in debugfs_timings_read()
2624 if (count == acc->seqcount) { in debugfs_timings_read()
/Linux-v5.15/Documentation/filesystems/
Dpath-lookup.txt96 using d_seq for synchronisation (see seqcount based lookups, below).
192 no non-atomic stores to shared data), and to recheck the seqcount when we are
193 "done" with the operation. Retry or abort if the seqcount does not match.
198 protect the dentry object from disappearing, can perform a seqcount based
203 Inodes are also rcu freed, so the seqcount lookup dentry's inode may also be
216 walking is operating on each dentry. rcu-walk uses seqcount based dentry
277 It is, in some sense, a bit of a house of cards. If the seqcount check of the
/Linux-v5.15/init/
Dinit_task.c171 .vtime.seqcount = SEQCNT_ZERO(init_task.vtime_seqcount),
/Linux-v5.15/arch/x86/kernel/
Dtsc.c77 seq = this_cpu_read(cyc2ns.seq.seqcount.sequence); in cyc2ns_read_begin()
84 } while (unlikely(seq != this_cpu_read(cyc2ns.seq.seqcount.sequence))); in cyc2ns_read_begin()
/Linux-v5.15/Documentation/locking/
Dseqlock.rst103 stored in struct seqcount and lockdep's "lock is held" assertions are
/Linux-v5.15/arch/powerpc/include/asm/
Dkvm_host.h422 u64 seqcount; /* used to synchronize access, also count * 2 */ member
/Linux-v5.15/fs/
Dnamei.c1942 if (unlikely(__read_seqcount_retry(&mount_lock.seqcount, nd->m_seq))) in handle_dots()
1944 if (unlikely(__read_seqcount_retry(&rename_lock.seqcount, nd->r_seq))) in handle_dots()
2335 nd->m_seq = __read_seqcount_begin(&mount_lock.seqcount); in path_init()
2336 nd->r_seq = __read_seqcount_begin(&rename_lock.seqcount); in path_init()
/Linux-v5.15/arch/powerpc/kernel/
Dasm-offsets.c389 OFFSET(TAS_SEQCOUNT, kvmhv_tb_accumulator, seqcount); in main()
/Linux-v5.15/kernel/
Dfork.c2097 seqcount_init(&p->vtime.seqcount); in copy_process()
/Linux-v5.15/drivers/infiniband/hw/hfi1/
Dsdma.c2328 (const seqcount_t *)&sde->head_lock.seqcount); in sdma_check_progress()