Lines Matching defs:gen
124 * srcu_adjust(srcu, gen, delta)
127 * readers in the generation gen.
132 srcu_adjust(struct srcu_struct *srcu, unsigned gen, int delta)
135 unsigned epoch = gen & 1; /* active epoch */
154 unsigned gen;
161 gen = srcu->srcu_gen;
162 srcu_adjust(srcu, gen, +1);
171 return gen;
186 unsigned gen = ticket;
202 if (__predict_true(gen == srcu->srcu_gen)) {
205 * sync has begun and incremented gen after we observed
209 srcu_adjust(srcu, gen, -1);
240 unsigned gen, epoch;
246 gen = srcu->srcu_gen; /* active generation */
247 epoch = 1 ^ (gen & 1); /* draining epoch */