Lines Matching refs:sl

816 #define seqlock_init(sl)						\  argument
818 spin_lock_init(&(sl)->lock); \
819 seqcount_spinlock_init(&(sl)->seqcount, &(sl)->lock); \
826 #define DEFINE_SEQLOCK(sl) \ argument
827 seqlock_t sl = __SEQLOCK_UNLOCKED(sl)
835 static inline unsigned read_seqbegin(const seqlock_t *sl) in read_seqbegin() argument
837 unsigned ret = read_seqcount_begin(&sl->seqcount); in read_seqbegin()
855 static inline unsigned read_seqretry(const seqlock_t *sl, unsigned start) in read_seqretry() argument
863 return read_seqcount_retry(&sl->seqcount, start); in read_seqretry()
885 static inline void write_seqlock(seqlock_t *sl) in write_seqlock() argument
887 spin_lock(&sl->lock); in write_seqlock()
888 do_write_seqcount_begin(&sl->seqcount.seqcount); in write_seqlock()
898 static inline void write_sequnlock(seqlock_t *sl) in write_sequnlock() argument
900 do_write_seqcount_end(&sl->seqcount.seqcount); in write_sequnlock()
901 spin_unlock(&sl->lock); in write_sequnlock()
911 static inline void write_seqlock_bh(seqlock_t *sl) in write_seqlock_bh() argument
913 spin_lock_bh(&sl->lock); in write_seqlock_bh()
914 do_write_seqcount_begin(&sl->seqcount.seqcount); in write_seqlock_bh()
925 static inline void write_sequnlock_bh(seqlock_t *sl) in write_sequnlock_bh() argument
927 do_write_seqcount_end(&sl->seqcount.seqcount); in write_sequnlock_bh()
928 spin_unlock_bh(&sl->lock); in write_sequnlock_bh()
938 static inline void write_seqlock_irq(seqlock_t *sl) in write_seqlock_irq() argument
940 spin_lock_irq(&sl->lock); in write_seqlock_irq()
941 do_write_seqcount_begin(&sl->seqcount.seqcount); in write_seqlock_irq()
951 static inline void write_sequnlock_irq(seqlock_t *sl) in write_sequnlock_irq() argument
953 do_write_seqcount_end(&sl->seqcount.seqcount); in write_sequnlock_irq()
954 spin_unlock_irq(&sl->lock); in write_sequnlock_irq()
957 static inline unsigned long __write_seqlock_irqsave(seqlock_t *sl) in __write_seqlock_irqsave() argument
961 spin_lock_irqsave(&sl->lock, flags); in __write_seqlock_irqsave()
962 do_write_seqcount_begin(&sl->seqcount.seqcount); in __write_seqlock_irqsave()
989 write_sequnlock_irqrestore(seqlock_t *sl, unsigned long flags) in write_sequnlock_irqrestore() argument
991 do_write_seqcount_end(&sl->seqcount.seqcount); in write_sequnlock_irqrestore()
992 spin_unlock_irqrestore(&sl->lock, flags); in write_sequnlock_irqrestore()
1011 static inline void read_seqlock_excl(seqlock_t *sl) in read_seqlock_excl() argument
1013 spin_lock(&sl->lock); in read_seqlock_excl()
1020 static inline void read_sequnlock_excl(seqlock_t *sl) in read_sequnlock_excl() argument
1022 spin_unlock(&sl->lock); in read_sequnlock_excl()
1034 static inline void read_seqlock_excl_bh(seqlock_t *sl) in read_seqlock_excl_bh() argument
1036 spin_lock_bh(&sl->lock); in read_seqlock_excl_bh()
1044 static inline void read_sequnlock_excl_bh(seqlock_t *sl) in read_sequnlock_excl_bh() argument
1046 spin_unlock_bh(&sl->lock); in read_sequnlock_excl_bh()
1058 static inline void read_seqlock_excl_irq(seqlock_t *sl) in read_seqlock_excl_irq() argument
1060 spin_lock_irq(&sl->lock); in read_seqlock_excl_irq()
1068 static inline void read_sequnlock_excl_irq(seqlock_t *sl) in read_sequnlock_excl_irq() argument
1070 spin_unlock_irq(&sl->lock); in read_sequnlock_excl_irq()
1073 static inline unsigned long __read_seqlock_excl_irqsave(seqlock_t *sl) in __read_seqlock_excl_irqsave() argument
1077 spin_lock_irqsave(&sl->lock, flags); in __read_seqlock_excl_irqsave()
1102 read_sequnlock_excl_irqrestore(seqlock_t *sl, unsigned long flags) in read_sequnlock_excl_irqrestore() argument
1104 spin_unlock_irqrestore(&sl->lock, flags); in read_sequnlock_excl_irqrestore()