SRCU_READ_FLAVOR_FAST
srcu_check_read_flavor(ssp, SRCU_READ_FLAVOR_FAST);
srcu_check_read_flavor(ssp, SRCU_READ_FLAVOR_FAST);
srcu_check_read_flavor(ssp, SRCU_READ_FLAVOR_FAST);
srcu_check_read_flavor(ssp, SRCU_READ_FLAVOR_FAST);
SRCU_READ_FLAVOR_FAST | SRCU_READ_FLAVOR_FAST_UPDOWN)
#define SRCU_READ_FLAVOR_SLOWGP (SRCU_READ_FLAVOR_FAST | SRCU_READ_FLAVOR_FAST_UPDOWN)
#define DEFINE_SRCU_FAST(name) __DEFINE_SRCU(name, SRCU_READ_FLAVOR_FAST, /* not static */)
#define DEFINE_STATIC_SRCU_FAST(name) __DEFINE_SRCU(name, SRCU_READ_FLAVOR_FAST, static)
if (reader_flavor & SRCU_READ_FLAVOR_FAST) {
if (reader_flavor & SRCU_READ_FLAVOR_FAST) {
if (reader_flavor & SRCU_READ_FLAVOR_FAST)
} else if (reader_flavor & SRCU_READ_FLAVOR_FAST) {
ssp->srcu_reader_flavor = SRCU_READ_FLAVOR_FAST;
ssp->srcu_reader_flavor = SRCU_READ_FLAVOR_FAST;
read_flavor != SRCU_READ_FLAVOR_FAST && in_nmi());
WARN_ON_ONCE(read_flavor == SRCU_READ_FLAVOR_FAST && !ssp->srcu_reader_flavor);