Lines Matching refs:readstate
1201 static void rcutorture_one_extend(int *readstate, int newstate, in rcutorture_one_extend() argument
1205 int idxold = *readstate; in rcutorture_one_extend()
1206 int statesnew = ~*readstate & newstate; in rcutorture_one_extend()
1207 int statesold = *readstate & ~newstate; in rcutorture_one_extend()
1233 if ((statesnew || statesold) && *readstate && newstate) in rcutorture_one_extend()
1241 *readstate = idxnew | newstate; in rcutorture_one_extend()
1242 WARN_ON_ONCE((*readstate >> RCUTORTURE_RDR_SHIFT) < 0); in rcutorture_one_extend()
1243 WARN_ON_ONCE((*readstate >> RCUTORTURE_RDR_SHIFT) > 1); in rcutorture_one_extend()
1286 static void rcutorture_loop_extend(int *readstate, in rcutorture_loop_extend() argument
1292 WARN_ON_ONCE(!*readstate); /* -Existing- RCU read-side critsect! */ in rcutorture_loop_extend()
1297 mask = rcutorture_extend_mask(*readstate, trsp); in rcutorture_loop_extend()
1298 rcutorture_one_extend(readstate, mask, trsp); in rcutorture_loop_extend()
1314 int readstate = 0; in rcu_torture_one_read() local
1317 newstate = rcutorture_extend_mask(readstate, trsp); in rcu_torture_one_read()
1318 rcutorture_one_extend(&readstate, newstate, trsp); in rcu_torture_one_read()
1328 rcutorture_one_extend(&readstate, 0, trsp); in rcu_torture_one_read()
1333 rcutorture_loop_extend(&readstate, trsp); in rcu_torture_one_read()
1354 rcutorture_one_extend(&readstate, 0, trsp); in rcu_torture_one_read()
1355 WARN_ON_ONCE(readstate & RCUTORTURE_RDR_MASK); in rcu_torture_one_read()