Lines Matching refs:gc_state
189 static u8 gc_state; /* Internal persistent state */
201 kenter("[%lx,%x]", key_gc_flags, gc_state);
206 gc_state &= KEY_GC_REAPING_DEAD_1 | KEY_GC_REAPING_DEAD_2;
207 gc_state <<= 1;
209 gc_state |= KEY_GC_REAPING_LINKS;
212 gc_state |= KEY_GC_REAPING_DEAD_1;
213 kdebug("new pass %x", gc_state);
232 if (unlikely(gc_state & KEY_GC_REAPING_DEAD_1)) {
234 gc_state |= KEY_GC_FOUND_DEAD_KEY;
255 if (unlikely(gc_state & KEY_GC_REAPING_DEAD_2))
257 gc_state |= KEY_GC_FOUND_DEAD_KEY;
259 if ((gc_state & KEY_GC_REAPING_LINKS) ||
260 unlikely(gc_state & KEY_GC_REAPING_DEAD_2)) {
265 if (unlikely(gc_state & KEY_GC_REAPING_DEAD_3))
295 if (unlikely(gc_state & KEY_GC_REAPING_DEAD_2) ||
311 if (unlikely(gc_state & (KEY_GC_REAPING_DEAD_1 |
313 if (!(gc_state & KEY_GC_FOUND_DEAD_KEY)) {
318 gc_state &= ~(KEY_GC_REAPING_DEAD_1 | KEY_GC_REAPING_DEAD_2);
319 gc_state |= KEY_GC_REAPING_DEAD_3;
321 gc_state |= KEY_GC_REAP_AGAIN;
325 if (unlikely(gc_state & KEY_GC_REAPING_DEAD_3)) {
332 if (gc_state & KEY_GC_REAP_AGAIN)
334 kleave(" [end %x]", gc_state);
346 gc_state |= KEY_GC_REAP_AGAIN;