Home
last modified time | relevance | path

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

/linux/include/linux/
H A Dseqlock.h106 * @seqcount: The real sequence counter
126 seqcount_init(&____s->seqcount); \
148 return &s->seqcount; \
154 return &s->seqcount; \
160 unsigned seq = smp_load_acquire(&s->seqcount.sequence); \
173 seq = smp_load_acquire(&s->seqcount.sequence); \
239 .seqcount = SEQCNT_ZERO(seq_name.seqcount), \ in SEQCOUNT_LOCKNAME()
487 * only if the seqcount write serialization lock is associated, and
511 * the seqcount writ
610 seqcount_t seqcount; global() member
[all...]
H A Dseqlock_types.h33 typedef struct seqcount { struct
64 seqcount_t seqcount; \
89 seqcount_spinlock_t seqcount; member
38 dep_mapseqcount global() argument
/linux/kernel/sched/
H A Dcputime.c713 write_seqcount_begin(&vtime->seqcount); in vtime_account_kernel()
715 write_seqcount_end(&vtime->seqcount); in vtime_account_kernel()
722 write_seqcount_begin(&vtime->seqcount); in vtime_user_enter()
725 write_seqcount_end(&vtime->seqcount); in vtime_user_enter()
732 write_seqcount_begin(&vtime->seqcount); in vtime_user_exit()
739 write_seqcount_end(&vtime->seqcount); in vtime_user_exit()
752 write_seqcount_begin(&vtime->seqcount); in vtime_guest_enter()
756 write_seqcount_end(&vtime->seqcount); in vtime_guest_enter()
764 write_seqcount_begin(&vtime->seqcount); in vtime_guest_exit()
768 write_seqcount_end(&vtime->seqcount); in vtime_guest_exit()
[all...]
/linux/Documentation/filesystems/
H A 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/drivers/gpu/drm/imagination/
H A Dpvr_rogue_fwif.h2016 #define ROGUE_FWIF_TIME_CORR_CURR_INDEX(seqcount) \ argument
2017 ((seqcount) % ROGUE_FWIF_TIME_CORR_ARRAY_SIZE)
/linux/Documentation/locking/
H A Dseqlock.rst103 stored in struct seqcount and lockdep's "lock is held" assertions are
/linux/arch/powerpc/include/asm/
H A Dkvm_host.h425 u64 seqcount; /* used to synchronize access, also count * 2 */ member
/linux/arch/powerpc/kernel/
H A Dasm-offsets.c388 OFFSET(TAS_SEQCOUNT, kvmhv_tb_accumulator, seqcount); in main()
/linux/fs/
H A Dnamei.c825 * (eg. a seqcount has changed), then failure is returned and it's up to caller
2103 if (__read_seqcount_retry(&mount_lock.seqcount, nd->m_seq)) in handle_dots()
2105 if (__read_seqcount_retry(&rename_lock.seqcount, nd->r_seq)) in handle_dots()
2537 nd->m_seq = __read_seqcount_begin(&mount_lock.seqcount); in path_init()
2538 nd->r_seq = __read_seqcount_begin(&rename_lock.seqcount); in path_init()
/linux/Documentation/gpu/
H A Ddrm-vm-bind-locking.rst89 'lock' a lot like a seqcount. However this allows multiple
/linux/kernel/
H A Dfork.c2077 seqcount_init(&p->vtime.seqcount); in copy_process()
/linux/arch/powerpc/kvm/
H A Dbook3s_hv.c2888 count = acc->seqcount; in debugfs_timings_read()
2893 if (count == acc->seqcount) { in debugfs_timings_read()
/linux/drivers/infiniband/hw/hfi1/
H A Dsdma.c2311 (const seqcount_t *)&sde->head_lock.seqcount); in sdma_check_progress()