Lines Matching defs:pu
161 struct puffs_usermount *pu = pcc->pcc_pu;
163 assert(pu->pu_state & PU_INLOOP);
164 TAILQ_INSERT_TAIL(&pu->pu_sched, pcc, pcc_schedent);
186 slowccalloc(struct puffs_usermount *pu)
190 size_t stacksize = 1<<pu->pu_cc_stackshift;
197 MAP_ANON|MAP_PRIVATE|MAP_ALIGNED(pu->pu_cc_stackshift), -1, 0);
224 puffs__cc_create(struct puffs_usermount *pu, puffs_ccfunc func,
228 size_t stacksize = 1<<pu->pu_cc_stackshift;
232 if (pu->pu_cc_nstored == 0) {
233 pcc = slowccalloc(pu);
236 pcc->pcc_pu = pu;
239 pcc = LIST_FIRST(&pu->pu_ccmagazin);
243 pu->pu_cc_nstored--;
246 assert(pcc->pcc_pu == pu);
295 struct puffs_usermount *pu = pcc->pcc_pu;
296 size_t stacksize = 1<<pu->pu_cc_stackshift;
306 struct puffs_usermount *pu = pcc->pcc_pu;
313 if (nonuke || pu->pu_cc_nstored < PUFFS_CCMAXSTORE) {
316 LIST_INSERT_HEAD(&pu->pu_ccmagazin, pcc, pcc_rope);
317 pu->pu_cc_nstored++;
324 puffs__cc_exit(struct puffs_usermount *pu)
328 while ((pcc = LIST_FIRST(&pu->pu_ccmagazin)) != NULL) {
335 puffs_cc_getcc(struct puffs_usermount *pu)
337 size_t stacksize = 1<<pu->pu_cc_stackshift;
348 puffs__cc_savemain(struct puffs_usermount *pu)
354 PU_CLRSFLAG(pu, PU_MAINRESTORE);
355 return getcontext(&pu->pu_mainctx);
359 puffs__cc_restoremain(struct puffs_usermount *pu)
365 puffs__cc_destroy(puffs_cc_getcc(pu), 1);
366 PU_SETSFLAG(pu, PU_MAINRESTORE);
367 return setcontext(&pu->pu_mainctx);