Lines Matching defs:read_flavor
786 void __srcu_check_read_flavor(struct srcu_struct *ssp, int read_flavor)
791 /* NMI-unsafe use in NMI is a bad sign, as is multi-bit read_flavor values. */
792 WARN_ON_ONCE(read_flavor != SRCU_READ_FLAVOR_NMI &&
793 read_flavor != SRCU_READ_FLAVOR_FAST && in_nmi());
794 WARN_ON_ONCE(read_flavor & (read_flavor - 1));
798 WARN_ON_ONCE(ssp->srcu_reader_flavor && read_flavor != ssp->srcu_reader_flavor);
801 WARN_ON_ONCE(read_flavor == SRCU_READ_FLAVOR_FAST && !ssp->srcu_reader_flavor);
803 old_read_flavor = cmpxchg(&sdp->srcu_reader_flavor, 0, read_flavor);
807 WARN_ONCE(old_read_flavor != read_flavor, "CPU %d old state %d new state %d\n", sdp->cpu, old_read_flavor, read_flavor);