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