summaryrefslogtreecommitdiffstats
path: root/virt
diff options
context:
space:
mode:
authorAhmed S. Darwish <a.darwish@linutronix.de>2020-07-20 17:55:28 +0200
committerPeter Zijlstra <peterz@infradead.org>2020-07-29 16:14:28 +0200
commit2ca97ac8bdcc31fdc868f40c73c017f0a648dc07 (patch)
treeb500b2527697262bfe80a05d9d8add1b15109e83 /virt
parent76246c9219726c71e3f470344d8c6a566fa2535b (diff)
downloadlinux-2ca97ac8bdcc31fdc868f40c73c017f0a648dc07.tar.bz2
userfaultfd: Use sequence counter with associated spinlock
A sequence counter write side critical section must be protected by some form of locking to serialize writers. A plain seqcount_t does not contain the information of which lock must be held when entering a write side critical section. Use the new seqcount_spinlock_t data type, which allows to associate a spinlock with the sequence counter. This enables lockdep to verify that the spinlock used for writer serialization is held when the write side critical section is entered. If lockdep is disabled this lock association is compiled out and has neither storage size nor runtime overhead. Signed-off-by: Ahmed S. Darwish <a.darwish@linutronix.de> Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org> Link: https://lkml.kernel.org/r/20200720155530.1173732-23-a.darwish@linutronix.de
Diffstat (limited to 'virt')
0 files changed, 0 insertions, 0 deletions