Lines Matching refs:pu
47 puffs_path_pcnbuild(struct puffs_usermount *pu, struct puffs_cn *pcn, in puffs_path_pcnbuild() argument
50 struct puffs_node *pn_parent = PU_CMAP(pu, parent); in puffs_path_pcnbuild()
56 assert(pu->pu_flags & PUFFS_FLAG_BUILDPATH); in puffs_path_pcnbuild()
58 if (pu->pu_pathtransform) { in puffs_path_pcnbuild()
59 rv = pu->pu_pathtransform(pu, &pn_parent->pn_po, pcn, &po); in puffs_path_pcnbuild()
67 if (pu->pu_namemod) { in puffs_path_pcnbuild()
70 rv = pu->pu_namemod(pu, &pn_parent->pn_po, pcn); in puffs_path_pcnbuild()
75 rv = pu->pu_pathbuild(pu, &pn_parent->pn_po, &po, 0, in puffs_path_pcnbuild()
77 puffs_path_buildhash(pu, &pcn->pcn_po_full); in puffs_path_pcnbuild()
79 if (pu->pu_pathtransform) in puffs_path_pcnbuild()
80 pu->pu_pathfree(pu, &po); in puffs_path_pcnbuild()
82 if (pu->pu_namemod && rv) in puffs_path_pcnbuild()
93 puffs_path_prefixadj(struct puffs_usermount *pu, struct puffs_node *pn, in puffs_path_prefixadj() argument
105 if (pu->pu_pathcmp(pu, &pn->pn_po, pi->pi_old, pi->pi_old->po_len, 1)) in puffs_path_prefixadj()
112 rv = pu->pu_pathbuild(pu, pi->pi_new, &pn->pn_po, in puffs_path_prefixadj()
125 puffs_path_buildhash(pu, &localpo); in puffs_path_prefixadj()
130 pu->pu_pathfree(pu, &oldpo); in puffs_path_prefixadj()
140 puffs_path_walkcmp(struct puffs_usermount *pu, struct puffs_node *pn, void *arg) in puffs_path_walkcmp() argument
152 if (pu->pu_flags & PUFFS_FLAG_HASHPATH) in puffs_path_walkcmp()
159 if (pu->pu_pathcmp(pu, po, &po2, PNPLEN(pn), 0) == 0) in puffs_path_walkcmp()
171 puffs_path_buildhash(struct puffs_usermount *pu, struct puffs_pathobj *po) in puffs_path_buildhash() argument
174 if ((pu->pu_flags & PUFFS_FLAG_HASHPATH) == 0) in puffs_path_buildhash()
177 if (pu->pu_pathbuild == puffs_stdpath_buildpath) in puffs_path_buildhash()
192 puffs_stdpath_cmppath(struct puffs_usermount *pu, struct puffs_pathobj *c1, in puffs_stdpath_cmppath() argument
219 puffs_stdpath_buildpath(struct puffs_usermount *pu, in puffs_stdpath_buildpath() argument
295 puffs_stdpath_freepath(struct puffs_usermount *pu, struct puffs_pathobj *po) in puffs_stdpath_freepath() argument