Lines Matching defs:tnp
1747 tmpfs_vptocnp_dir(struct tmpfs_node *tn, struct tmpfs_node *tnp,
1753 for (de = tmpfs_dir_first(tnp, &dc); de != NULL;
1754 de = tmpfs_dir_next(tnp, &dc)) {
1765 struct tmpfs_node *tnp, char *buf, size_t *buflen, struct vnode **dvp)
1770 error = vn_vget_ino_gen(vp, tmpfs_vn_get_ino_alloc, tnp, LK_SHARED,
1774 error = tmpfs_vptocnp_dir(tn, tnp, &de);
1801 struct tmpfs_node *tn, *tnp, *tnp1;
1816 tnp = tn->tn_dir.tn_parent;
1817 if (tnp == NULL)
1819 tmpfs_ref_node(tnp);
1822 tmpfs_free_node(tm, tnp);
1828 LIST_FOREACH_SAFE(tnp, &tm->tm_nodes_used, tn_entries, tnp1) {
1829 if (tnp->tn_type != VDIR)
1831 TMPFS_NODE_LOCK(tnp);
1832 tmpfs_ref_node(tnp);
1841 error = tnp->tn_vnode == NULL ? tmpfs_vptocnp_dir(tn, tnp,
1845 TMPFS_NODE_UNLOCK(tnp);
1847 error = tmpfs_vptocnp_fill(vp, tn, tnp, buf, buflen,
1850 tmpfs_free_node(tm, tnp);
1854 tmpfs_free_node(tm, tnp);
1858 TMPFS_NODE_LOCK(tnp);
1860 if (tmpfs_free_node_locked(tm, tnp, false)) {
1863 KASSERT(tnp->tn_refcount > 0,
1864 ("node %p refcount zero", tnp));
1865 if (tnp->tn_attached) {
1866 tnp1 = LIST_NEXT(tnp, tn_entries);
1867 TMPFS_NODE_UNLOCK(tnp);
1869 TMPFS_NODE_UNLOCK(tnp);