Home
last modified time | relevance | path

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

/openbmc/linux/include/linux/
H A Dseqlock.h286 .seqcount = SEQCNT_ZERO(seq_name.seqcount), \
648 seqcount_t seqcount; member
656 .seqcount = SEQCNT_ZERO(seq_name.seqcount), \
888 do_write_seqcount_begin(&sl->seqcount.seqcount); in write_seqlock()
900 do_write_seqcount_end(&sl->seqcount.seqcount); in write_sequnlock()
914 do_write_seqcount_begin(&sl->seqcount.seqcount); in write_seqlock_bh()
927 do_write_seqcount_end(&sl->seqcount.seqcount); in write_sequnlock_bh()
941 do_write_seqcount_begin(&sl->seqcount.seqcount); in write_seqlock_irq()
953 do_write_seqcount_end(&sl->seqcount.seqcount); in write_sequnlock_irq()
962 do_write_seqcount_begin(&sl->seqcount.seqcount); in __write_seqlock_irqsave()
[all …]
H A Dsched.h347 seqcount_t seqcount; member
/openbmc/linux/kernel/sched/
H A Dcputime.c725 write_seqcount_begin(&vtime->seqcount); in vtime_account_kernel()
727 write_seqcount_end(&vtime->seqcount); in vtime_account_kernel()
734 write_seqcount_begin(&vtime->seqcount); in vtime_user_enter()
737 write_seqcount_end(&vtime->seqcount); in vtime_user_enter()
744 write_seqcount_begin(&vtime->seqcount); in vtime_user_exit()
751 write_seqcount_end(&vtime->seqcount); in vtime_user_exit()
768 write_seqcount_end(&vtime->seqcount); in vtime_guest_enter()
780 write_seqcount_end(&vtime->seqcount); in vtime_guest_exit()
800 write_seqcount_end(&vtime->seqcount); in vtime_task_switch_generic()
813 write_seqcount_end(&vtime->seqcount); in vtime_task_switch_generic()
[all …]
/openbmc/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
/openbmc/linux/init/
H A Dinit_task.c172 .vtime.seqcount = SEQCNT_ZERO(init_task.vtime_seqcount),
/openbmc/linux/arch/powerpc/kvm/
H A Dbook3s_hv_p9_entry.c239 seq = curr->seqcount; in accumulate_time()
240 curr->seqcount = seq + 1; in accumulate_time()
248 curr->seqcount = seq + 2; in accumulate_time()
H A Dbook3s_hv.c2829 count = acc->seqcount; in debugfs_timings_read()
2834 if (count == acc->seqcount) { in debugfs_timings_read()
/openbmc/linux/arch/x86/kernel/
H A Dtsc.c77 seq = this_cpu_read(cyc2ns.seq.seqcount.sequence); in __cyc2ns_read()
84 } while (unlikely(seq != this_cpu_read(cyc2ns.seq.seqcount.sequence))); in __cyc2ns_read()
/openbmc/linux/Documentation/locking/
H A Dseqlock.rst103 stored in struct seqcount and lockdep's "lock is held" assertions are
/openbmc/linux/arch/powerpc/include/asm/
H A Dkvm_host.h426 u64 seqcount; /* used to synchronize access, also count * 2 */ member
/openbmc/linux/fs/
H A Dnamei.c1976 if (__read_seqcount_retry(&mount_lock.seqcount, nd->m_seq)) in handle_dots()
1978 if (__read_seqcount_retry(&rename_lock.seqcount, nd->r_seq)) in handle_dots()
2369 nd->m_seq = __read_seqcount_begin(&mount_lock.seqcount); in path_init()
2370 nd->r_seq = __read_seqcount_begin(&rename_lock.seqcount); in path_init()
/openbmc/linux/arch/powerpc/kernel/
H A Dasm-offsets.c391 OFFSET(TAS_SEQCOUNT, kvmhv_tb_accumulator, seqcount); in main()
/openbmc/linux/kernel/
H A Dfork.c2400 seqcount_init(&p->vtime.seqcount); in copy_process()
/openbmc/linux/drivers/infiniband/hw/hfi1/
H A Dsdma.c2328 (const seqcount_t *)&sde->head_lock.seqcount); in sdma_check_progress()