Lines Matching refs:pn
51 struct puffs_node *pn; in puffs_pn_new() local
53 pn = calloc(1, sizeof(struct puffs_node)); in puffs_pn_new()
54 if (pn == NULL) in puffs_pn_new()
57 pn->pn_data = privdata; in puffs_pn_new()
58 pn->pn_mnt = pu; in puffs_pn_new()
59 puffs_vattr_null(&pn->pn_va); in puffs_pn_new()
61 LIST_INSERT_HEAD(&pu->pu_pnodelst, pn, pn_entries); in puffs_pn_new()
65 return pn; in puffs_pn_new()
69 puffs_pn_remove(struct puffs_node *pn) in puffs_pn_remove() argument
72 LIST_REMOVE(pn, pn_entries); in puffs_pn_remove()
73 pn->pn_flags |= PUFFS_NODE_REMOVED; in puffs_pn_remove()
77 puffs_pn_put(struct puffs_node *pn) in puffs_pn_put() argument
79 struct puffs_usermount *pu = pn->pn_mnt; in puffs_pn_put()
81 pu->pu_pathfree(pu, &pn->pn_po); in puffs_pn_put()
82 if ((pn->pn_flags & PUFFS_NODE_REMOVED) == 0) in puffs_pn_put()
83 LIST_REMOVE(pn, pn_entries); in puffs_pn_put()
84 free(pn); in puffs_pn_put()
107 puffs_pn_getvap(struct puffs_node *pn) in puffs_pn_getvap() argument
110 return &pn->pn_va; in puffs_pn_getvap()
114 puffs_pn_getpriv(struct puffs_node *pn) in puffs_pn_getpriv() argument
117 return pn->pn_data; in puffs_pn_getpriv()
121 puffs_pn_setpriv(struct puffs_node *pn, void *priv) in puffs_pn_setpriv() argument
124 pn->pn_data = priv; in puffs_pn_setpriv()
128 puffs_pn_getpo(struct puffs_node *pn) in puffs_pn_getpo() argument
131 return &pn->pn_po; in puffs_pn_getpo()
135 puffs_pn_getmnt(struct puffs_node *pn) in puffs_pn_getmnt() argument
138 return pn->pn_mnt; in puffs_pn_getmnt()
143 puffs_pn_getmntspecific(struct puffs_node *pn) in puffs_pn_getmntspecific() argument
146 return pn->pn_mnt->pu_privdata; in puffs_pn_getmntspecific()