Lines Matching refs:ps

59 	struct perfuse_state *ps;  in init_state()  local
64 if ((ps = malloc(sizeof(*ps))) == NULL) in init_state()
67 (void)memset(ps, 0, sizeof(*ps)); in init_state()
68 ps->ps_max_write = UINT_MAX; in init_state()
69 ps->ps_max_readahead = UINT_MAX; in init_state()
70 TAILQ_INIT(&ps->ps_trace); in init_state()
72 ps->ps_nnidhash = PUFFS_PNODEBUCKETS; in init_state()
73 len = sizeof(*ps->ps_nidhash) * ps->ps_nnidhash; in init_state()
74 if ((ps->ps_nidhash = malloc(len)) == NULL) in init_state()
76 for (i = 0; i < ps->ps_nnidhash; i++) in init_state()
77 LIST_INIT(&ps->ps_nidhash[i]); in init_state()
84 ps->ps_flags |= PS_NO_ACCESS; in init_state()
99 ps->ps_flags &= ~PS_NO_ACCESS; in init_state()
102 ps->ps_flags |= PS_NO_ACCESS; in init_state()
105 ps->ps_flags &= ~PS_NO_CREAT; in init_state()
108 ps->ps_flags |= PS_NO_CREAT; in init_state()
113 return ps; in init_state()
408 struct perfuse_state *ps; in perfuse_next_unique() local
410 ps = puffs_getspecific(pu); in perfuse_next_unique()
412 return ps->ps_unique++; in perfuse_next_unique()
439 struct perfuse_state *ps; in perfuse_init() local
454 ps = init_state(); in perfuse_init()
455 ps->ps_owner_uid = pmi->pmi_uid; in perfuse_init()
458 if ((ps->ps_source = strdup(pmi->pmi_source)) == NULL) in perfuse_init()
461 source = ps->ps_source; in perfuse_init()
467 ps->ps_filesystemtype = strdup(pmi->pmi_filesystemtype); in perfuse_init()
468 if (ps->ps_filesystemtype == NULL) in perfuse_init()
471 len = sizeof("perfuse|") + strlen(ps->ps_filesystemtype) + 1; in perfuse_init()
475 (void)sprintf(fstype, "perfuse|%s", ps->ps_filesystemtype); in perfuse_init()
481 if ((ps->ps_target = strdup(pmi->pmi_target)) == NULL) in perfuse_init()
484 ps->ps_mountflags = pmi->pmi_mountflags; in perfuse_init()
489 if (ps->ps_owner_uid != 0) in perfuse_init()
490 ps->ps_mountflags |= MNT_NOSUID|MNT_NODEV; in perfuse_init()
586 if ((pu = puffs_init(pops, source, fstype, ps, puffs_flags)) == NULL) in perfuse_init()
591 ps->ps_pu = pu; in perfuse_init()
599 perfuse_node_cache(ps, pn_root); in perfuse_init()
601 ps->ps_fsid = pn_root->pn_va.va_fsid; in perfuse_init()
615 ps->ps_root = pn_root; in perfuse_init()
620 ps->ps_new_msg = pc->pc_new_msg; in perfuse_init()
621 ps->ps_xchg_msg = pc->pc_xchg_msg; in perfuse_init()
622 ps->ps_destroy_msg = pc->pc_destroy_msg; in perfuse_init()
623 ps->ps_get_inhdr = pc->pc_get_inhdr; in perfuse_init()
624 ps->ps_get_inpayload = pc->pc_get_inpayload; in perfuse_init()
625 ps->ps_get_outhdr = pc->pc_get_outhdr; in perfuse_init()
626 ps->ps_get_outpayload = pc->pc_get_outpayload; in perfuse_init()
627 ps->ps_umount = pc->pc_umount; in perfuse_init()
637 struct perfuse_state *ps; in perfuse_setspecific() local
639 ps = puffs_getspecific(pu); in perfuse_setspecific()
640 ps->ps_private = priv; in perfuse_setspecific()
648 struct perfuse_state *ps; in perfuse_getspecific() local
650 ps = puffs_getspecific(pu); in perfuse_getspecific()
652 return ps->ps_private; in perfuse_getspecific()
658 struct perfuse_state *ps; in perfuse_inloop() local
660 ps = puffs_getspecific(pu); in perfuse_inloop()
662 return ps->ps_flags & PS_INLOOP; in perfuse_inloop()
668 struct perfuse_state *ps; in perfuse_mainloop() local
670 ps = puffs_getspecific(pu); in perfuse_mainloop()
672 ps->ps_flags |= PS_INLOOP; in perfuse_mainloop()
673 if (puffs_mainloop(ps->ps_pu) != 0) { in perfuse_mainloop()
694 struct perfuse_state *ps; in perfuse_unmount() local
696 ps = puffs_getspecific(pu); in perfuse_unmount()
698 return unmount(ps->ps_target, MNT_FORCE); in perfuse_unmount()
704 struct perfuse_state *ps; in perfuse_fsreq() local
707 ps = puffs_getspecific(pu); in perfuse_fsreq()
708 foh = GET_OUTHDR(ps, pm); in perfuse_fsreq()
735 ps->ps_destroy_msg(pm); in perfuse_fsreq()