seqlock_t
seqlock_t lock;
seqlock_t seqlock; /* protects vblank count and time */
write_seqlock_irqsave(seqlock_t *sl, unsigned long flags)
write_sequnlock_irqrestore(seqlock_t *sl, unsigned long flags)
seqlock_init(seqlock_t *sl)
write_seqlock(seqlock_t *sl)
write_sequnlock(seqlock_t *sl)
read_seqbegin(const seqlock_t *sl)
read_seqretry(const seqlock_t *sl, unsigned start)