Searched refs:seqcount (Results 1 – 13 of 13) sorted by relevance
/linux/include/linux/ |
H A D | seqlock.h | 106 * @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 D | seqlock_types.h | 33 typedef struct seqcount { struct 64 seqcount_t seqcount; \ 89 seqcount_spinlock_t seqcount; member 38 dep_mapseqcount global() argument
|
/linux/kernel/sched/ |
H A D | cputime.c | 713 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 D | path-lookup.txt | 96 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 D | pvr_rogue_fwif.h | 2016 #define ROGUE_FWIF_TIME_CORR_CURR_INDEX(seqcount) \ argument 2017 ((seqcount) % ROGUE_FWIF_TIME_CORR_ARRAY_SIZE)
|
/linux/Documentation/locking/ |
H A D | seqlock.rst | 103 stored in struct seqcount and lockdep's "lock is held" assertions are
|
/linux/arch/powerpc/include/asm/ |
H A D | kvm_host.h | 425 u64 seqcount; /* used to synchronize access, also count * 2 */ member
|
/linux/arch/powerpc/kernel/ |
H A D | asm-offsets.c | 388 OFFSET(TAS_SEQCOUNT, kvmhv_tb_accumulator, seqcount); in main()
|
/linux/fs/ |
H A D | namei.c | 825 * (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 D | drm-vm-bind-locking.rst | 89 'lock' a lot like a seqcount. However this allows multiple
|
/linux/kernel/ |
H A D | fork.c | 2077 seqcount_init(&p->vtime.seqcount); in copy_process()
|
/linux/arch/powerpc/kvm/ |
H A D | book3s_hv.c | 2888 count = acc->seqcount; in debugfs_timings_read() 2893 if (count == acc->seqcount) { in debugfs_timings_read()
|
/linux/drivers/infiniband/hw/hfi1/ |
H A D | sdma.c | 2311 (const seqcount_t *)&sde->head_lock.seqcount); in sdma_check_progress()
|