Lines Matching full:sl

813  * @sl: Pointer to the seqlock_t instance
815 #define seqlock_init(sl) \ argument
817 spin_lock_init(&(sl)->lock); \
818 seqcount_spinlock_init(&(sl)->seqcount, &(sl)->lock); \
822 * DEFINE_SEQLOCK(sl) - Define a statically allocated seqlock_t
823 * @sl: Name of the seqlock_t instance
825 #define DEFINE_SEQLOCK(sl) \ argument
826 seqlock_t sl = __SEQLOCK_UNLOCKED(sl)
830 * @sl: Pointer to seqlock_t
834 static inline unsigned read_seqbegin(const seqlock_t *sl) in read_seqbegin() argument
836 return read_seqcount_begin(&sl->seqcount); in read_seqbegin()
841 * @sl: Pointer to seqlock_t
850 static inline unsigned read_seqretry(const seqlock_t *sl, unsigned start) in read_seqretry() argument
852 return read_seqcount_retry(&sl->seqcount, start); in read_seqretry()
863 * @sl: Pointer to seqlock_t
874 static inline void write_seqlock(seqlock_t *sl) in write_seqlock() argument
876 spin_lock(&sl->lock); in write_seqlock()
877 do_write_seqcount_begin(&sl->seqcount.seqcount); in write_seqlock()
882 * @sl: Pointer to seqlock_t
887 static inline void write_sequnlock(seqlock_t *sl) in write_sequnlock() argument
889 do_write_seqcount_end(&sl->seqcount.seqcount); in write_sequnlock()
890 spin_unlock(&sl->lock); in write_sequnlock()
895 * @sl: Pointer to seqlock_t
900 static inline void write_seqlock_bh(seqlock_t *sl) in write_seqlock_bh() argument
902 spin_lock_bh(&sl->lock); in write_seqlock_bh()
903 do_write_seqcount_begin(&sl->seqcount.seqcount); in write_seqlock_bh()
908 * @sl: Pointer to seqlock_t
914 static inline void write_sequnlock_bh(seqlock_t *sl) in write_sequnlock_bh() argument
916 do_write_seqcount_end(&sl->seqcount.seqcount); in write_sequnlock_bh()
917 spin_unlock_bh(&sl->lock); in write_sequnlock_bh()
922 * @sl: Pointer to seqlock_t
927 static inline void write_seqlock_irq(seqlock_t *sl) in write_seqlock_irq() argument
929 spin_lock_irq(&sl->lock); in write_seqlock_irq()
930 do_write_seqcount_begin(&sl->seqcount.seqcount); in write_seqlock_irq()
935 * @sl: Pointer to seqlock_t
940 static inline void write_sequnlock_irq(seqlock_t *sl) in write_sequnlock_irq() argument
942 do_write_seqcount_end(&sl->seqcount.seqcount); in write_sequnlock_irq()
943 spin_unlock_irq(&sl->lock); in write_sequnlock_irq()
946 static inline unsigned long __write_seqlock_irqsave(seqlock_t *sl) in __write_seqlock_irqsave() argument
950 spin_lock_irqsave(&sl->lock, flags); in __write_seqlock_irqsave()
951 do_write_seqcount_begin(&sl->seqcount.seqcount); in __write_seqlock_irqsave()
971 * @sl: Pointer to seqlock_t
978 write_sequnlock_irqrestore(seqlock_t *sl, unsigned long flags) in write_sequnlock_irqrestore() argument
980 do_write_seqcount_end(&sl->seqcount.seqcount); in write_sequnlock_irqrestore()
981 spin_unlock_irqrestore(&sl->lock, flags); in write_sequnlock_irqrestore()
986 * @sl: Pointer to seqlock_t
1000 static inline void read_seqlock_excl(seqlock_t *sl) in read_seqlock_excl() argument
1002 spin_lock(&sl->lock); in read_seqlock_excl()
1007 * @sl: Pointer to seqlock_t
1009 static inline void read_sequnlock_excl(seqlock_t *sl) in read_sequnlock_excl() argument
1011 spin_unlock(&sl->lock); in read_sequnlock_excl()
1017 * @sl: Pointer to seqlock_t
1023 static inline void read_seqlock_excl_bh(seqlock_t *sl) in read_seqlock_excl_bh() argument
1025 spin_lock_bh(&sl->lock); in read_seqlock_excl_bh()
1031 * @sl: Pointer to seqlock_t
1033 static inline void read_sequnlock_excl_bh(seqlock_t *sl) in read_sequnlock_excl_bh() argument
1035 spin_unlock_bh(&sl->lock); in read_sequnlock_excl_bh()
1041 * @sl: Pointer to seqlock_t
1047 static inline void read_seqlock_excl_irq(seqlock_t *sl) in read_seqlock_excl_irq() argument
1049 spin_lock_irq(&sl->lock); in read_seqlock_excl_irq()
1055 * @sl: Pointer to seqlock_t
1057 static inline void read_sequnlock_excl_irq(seqlock_t *sl) in read_sequnlock_excl_irq() argument
1059 spin_unlock_irq(&sl->lock); in read_sequnlock_excl_irq()
1062 static inline unsigned long __read_seqlock_excl_irqsave(seqlock_t *sl) in __read_seqlock_excl_irqsave() argument
1066 spin_lock_irqsave(&sl->lock, flags); in __read_seqlock_excl_irqsave()
1087 * @sl: Pointer to seqlock_t
1091 read_sequnlock_excl_irqrestore(seqlock_t *sl, unsigned long flags) in read_sequnlock_excl_irqrestore() argument
1093 spin_unlock_irqrestore(&sl->lock, flags); in read_sequnlock_excl_irqrestore()