Home
last modified time | relevance | path

Searched refs:read_flavor (Results 1 – 3 of 3) sorted by relevance

/linux/include/linux/
H A Dsrcutree.h368 void __srcu_check_read_flavor(struct srcu_struct *ssp, int read_flavor);
371 static inline void srcu_check_read_flavor(struct srcu_struct *ssp, int read_flavor) in srcu_check_read_flavor() argument
374 __srcu_check_read_flavor(ssp, read_flavor); in srcu_check_read_flavor()
H A Dsrcutiny.h140 #define srcu_check_read_flavor(ssp, read_flavor) do { } while (0) argument
/linux/kernel/rcu/
H A Dsrcutree.c759 void __srcu_check_read_flavor(struct srcu_struct *ssp, int read_flavor) in __srcu_check_read_flavor() argument
765 WARN_ON_ONCE(read_flavor != SRCU_READ_FLAVOR_NMI && in __srcu_check_read_flavor()
766 read_flavor != SRCU_READ_FLAVOR_FAST && in_nmi()); in __srcu_check_read_flavor()
767 WARN_ON_ONCE(read_flavor & (read_flavor - 1)); in __srcu_check_read_flavor()
771 WARN_ON_ONCE(ssp->srcu_reader_flavor && read_flavor != ssp->srcu_reader_flavor); in __srcu_check_read_flavor()
774 WARN_ON_ONCE(read_flavor == SRCU_READ_FLAVOR_FAST && !ssp->srcu_reader_flavor); in __srcu_check_read_flavor()
776 old_read_flavor = cmpxchg(&sdp->srcu_reader_flavor, 0, read_flavor); in __srcu_check_read_flavor()
780 …WARN_ONCE(old_read_flavor != read_flavor, "CPU %d old state %d new state %d\n", sdp->cpu, old_read… in __srcu_check_read_flavor()